Class: PublicSuffix::Rule::Normal

Inherits:
Base
  • Object
show all
Defined in:
lib/public_suffix/rule.rb

Instance Attribute Summary

Attributes inherited from Base

#labels, #name, #value

Instance Method Summary collapse

Methods inherited from Base

#==, #allow?, #length, #match?, #type, type

Constructor Details

#initialize(name) ⇒ Normal

Initializes a new rule with name.

Parameters:

  • name (String)

    The name of this rule.



247
248
249
# File 'lib/public_suffix/rule.rb', line 247

def initialize(name)
  super(name, name)
end

Instance Method Details

#decompose(domain) ⇒ Array<String>

Decomposes the domain according to rule properties.

Parameters:

  • domain (String, #to_s)

    The domain name to decompose.

Returns:

  • (Array<String>)

    The array with [trd + sld, tld].



267
268
269
270
# File 'lib/public_suffix/rule.rb', line 267

def decompose(domain)
  domain.to_s.chomp(".") =~ /^(.*)\.(#{parts.join('\.')})$/
  [$1, $2]
end

#partsArray<String>

dot-split rule value and returns all rule parts in the order they appear in the value.

Returns:

  • (Array<String>)


255
256
257
# File 'lib/public_suffix/rule.rb', line 255

def parts
  @parts ||= @value.split(".")
end