class PublicSuffix::Rule::Exception
Public Class Methods
new(name)
click to toggle source
Initializes a new rule with name
.
@param [String] name The name of this rule.
Calls superclass method
PublicSuffix::Rule::Base.new
# File lib/public_suffix/rule.rb, line 339 def initialize(name) super(name, name.to_s[1..-1]) end
Public Instance Methods
decompose(domain)
click to toggle source
Decomposes the domain according to rule properties.
@param [String, to_s] domain
The domain name to decompose.
@return [Array<String>]
The array with [trd + sld, tld].
# File lib/public_suffix/rule.rb, line 364 def decompose(domain) domain.to_s.chomp(".") =~ /^(.*)\.(#{parts.join('\.')})$/ [$1, $2] end
parts()
click to toggle source
dot-split rule value and returns all rule parts in the order they appear in the value. The leftmost label is not considered a label.
See publicsuffix.org/format/: If the prevailing rule is a exception rule, modify it by removing the leftmost label.
@return [Array<String>]
# File lib/public_suffix/rule.rb, line 352 def parts @parts ||= @value.split(".")[1..-1] end