Sha256: a0a30112221b6c4ba14fe9436c17f0eed9c579b8e3b7de2888fc2160fc824d94

Contents?: true

Size: 355 Bytes

Versions: 16

Compression:

Stored size: 355 Bytes

Contents

require 'public_suffix_service'

require 'murlsh'

# URI mixin that adds method to get domain.
module Murlsh

  module URIDomain

    # Return the domain.
    def domain
      if host
        Murlsh::failproof do
          parsed = PublicSuffixService.parse(host.downcase)
          "#{parsed.sld}.#{parsed.tld}"
        end
      end
    end

  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
murlsh-1.9.3 lib/murlsh/uri_domain.rb
murlsh-1.9.2 lib/murlsh/uri_domain.rb
murlsh-1.9.1 lib/murlsh/uri_domain.rb
murlsh-1.9.0 lib/murlsh/uri_domain.rb
murlsh-1.8.0 lib/murlsh/uri_domain.rb
murlsh-1.7.1 lib/murlsh/uri_domain.rb
murlsh-1.7.0 lib/murlsh/uri_domain.rb
murlsh-1.6.1 lib/murlsh/uri_domain.rb
murlsh-1.6.0 lib/murlsh/uri_domain.rb
murlsh-1.5.0 lib/murlsh/uri_domain.rb
murlsh-1.4.1 lib/murlsh/uri_domain.rb
murlsh-1.4.0 lib/murlsh/uri_domain.rb
murlsh-1.3.1 lib/murlsh/uri_domain.rb
murlsh-1.3.0 lib/murlsh/uri_domain.rb
murlsh-1.2.1 lib/murlsh/uri_domain.rb
murlsh-1.2.0 lib/murlsh/uri_domain.rb