module PublicSuffixList::Parser
Public Class Methods
parse(lines)
click to toggle source
{
"com" => {:term => true}, "jp" => { "tokyo" => {"!metro" => {:term => true}, "*" => {:term => true}}, "hokkaido" => {"!pref" => {:term => true}, "*" => {:term => true}}, "*" => {:term => true} }
}
# File lib/public_suffix_list/parser.rb, line 22 def self.parse(lines) lines.inject({}) do |acc, line| line.gsub!(/\s.*/, "") unless line =~ %r{//} or line.empty? tmp = acc line.split(".").reject(&:empty?).reverse.each do |p| tmp[p] = {} unless tmp[p] tmp = tmp[p] end tmp[:term] = true end acc end end