class Addressable::URI

Public Instance Methods

domain() click to toggle source
# File lib/postrank-uri.rb, line 10
def domain
  host = self.host
  (host && PublicSuffix.valid?(host, default_rule: nil)) ? PublicSuffix.parse(host).domain : nil
end
normalized_query() click to toggle source
# File lib/postrank-uri.rb, line 15
def normalized_query
  @normalized_query ||= (begin
    if self.query && self.query.strip != ''
      (self.query.strip.split("&", -1).map do |pair|
        Addressable::URI.normalize_component(
          pair,
          Addressable::URI::CharacterClasses::QUERY.sub("\\&", "")
        )
      end).join("&")
    else
      nil
    end
  end)
end