lib/public_suffix.rb in public_suffix-1.1.3 vs lib/public_suffix.rb in public_suffix-1.2.0

- old
+ new

@@ -22,14 +22,14 @@ # Parses +domain+ and returns the # {PublicSuffix::Domain} instance. # - # Parsing uses the default {PublicSuffix::List}. - # # @param [String, #to_s] domain # The domain name or fully qualified domain name to parse. + # @param [PublicSuffix::List] list + # The rule list to search, defaults to the default {PublicSuffix::List} # # @return [PublicSuffix::Domain] # # @example Parse a valid domain # PublicSuffix.parse("google.com") @@ -59,11 +59,11 @@ # If domain is not a valid domain. # @raise [PublicSuffix::DomainNotAllowed] # If a rule for +domain+ is found, but the rule # doesn't allow +domain+. # - def self.parse(domain) - rule = List.default.find(domain) + def self.parse(domain, list = List.default) + rule = list.find(domain) if rule.nil? raise DomainInvalid, "`#{domain}' is not a valid domain" end if !rule.allow?(domain)