Class | PublicSuffixService::Rule |
In: |
lib/public_suffix_service/rule.rb
|
Parent: | Object |
A Rule is a special object which holds a single definition of the Public Suffix List.
There are 3 types of ruleas, each one represented by a specific subclass within the +PublicSuffixService::Rule+ namespace.
To create a new Rule, use the {PublicSuffixService::Rule#factory} method.
PublicSuffixService::Rule.factory("ar") # => #<PublicSuffixService::Rule::Normal>
Takes the name of the rule, detects the specific rule class and creates a new instance of that class. The name becomes the rule value.
@param [String] name The rule definition.
@return [PublicSuffixService::Rule::*] A rule instance.
@example Creates a Normal rule
PublicSuffixService::Rule.factory("ar") # => #<PublicSuffixService::Rule::Normal>
@example Creates a Wildcard rule
PublicSuffixService::Rule.factory("*.ar") # => #<PublicSuffixService::Rule::Wildcard>
@example Creates an Exception rule
PublicSuffixService::Rule.factory("!congresodelalengua3.ar") # => #<PublicSuffixService::Rule::Exception>