Class: PublicSuffix::Rule::Normal
- Defined in:
- lib/public_suffix/rule.rb
Overview
Normal represents a standard rule (e.g. com).
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#decompose(domain) ⇒ Array<String>
Decomposes the domain name according to rule properties.
-
#length ⇒ Integer
Gets the length of this rule for comparison, represented by the number of dot-separated parts in the rule.
-
#parts ⇒ Array<String>
dot-split rule value and returns all rule parts in the order they appear in the value.
-
#rule ⇒ String
Gets the original rule definition.
Methods inherited from Base
Constructor Details
This class inherits a constructor from PublicSuffix::Rule::Base
Instance Method Details
#decompose(domain) ⇒ Array<String>
Decomposes the domain name according to rule properties.
189 190 191 192 193 |
# File 'lib/public_suffix/rule.rb', line 189 def decompose(domain) suffix = parts.join('\.') matches = domain.to_s.match(/^(.*)\.(#{suffix})$/) matches ? matches[1..2] : [nil, nil] end |
#length ⇒ Integer
Gets the length of this rule for comparison, represented by the number of dot-separated parts in the rule.
207 208 209 |
# File 'lib/public_suffix/rule.rb', line 207 def length @length ||= parts.length end |
#parts ⇒ Array<String>
dot-split rule value and returns all rule parts in the order they appear in the value.
199 200 201 |
# File 'lib/public_suffix/rule.rb', line 199 def parts @value.split(DOT) end |
#rule ⇒ String
Gets the original rule definition.
181 182 183 |
# File 'lib/public_suffix/rule.rb', line 181 def rule value end |