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.
-
#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
#==, build, #initialize, #match?
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.
200 201 202 203 204 |
# File 'lib/public_suffix/rule.rb', line 200 def decompose(domain) suffix = parts.join('\.') matches = domain.to_s.match(/^(.*)\.(#{suffix})$/) matches ? matches[1..2] : [nil, nil] end |
#parts ⇒ Array<String>
dot-split rule value and returns all rule parts in the order they appear in the value.
210 211 212 |
# File 'lib/public_suffix/rule.rb', line 210 def parts @value.split(DOT) end |
#rule ⇒ String
Gets the original rule definition.
192 193 194 |
# File 'lib/public_suffix/rule.rb', line 192 def rule value end |