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)