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.

# 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

[Validate]

Generated with the Darkfish Rdoc Generator 2.