Class: PslDomainExtractor::PublicSuffixList

Inherits:
Object
  • Object
show all
Defined in:
lib/psl-domain-extractor/public_suffix_list.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(file_path) ⇒ PublicSuffixList

Returns a new instance of PublicSuffixList.



5
6
7
8
9
10
11
12
13
14
15
# File 'lib/psl-domain-extractor/public_suffix_list.rb', line 5

def initialize(file_path)
  @rules = Set.new
  File.open(file_path, "r:utf-8") do |f|
    f.each_line do |line|
      line = line.strip
      next if line.empty? || line.start_with?("//")

      @rules.add(line)
    end
  end
end

Instance Attribute Details

#rulesObject (readonly)

Returns the value of attribute rules.



3
4
5
# File 'lib/psl-domain-extractor/public_suffix_list.rb', line 3

def rules
  @rules
end