Sha256: b174024c337371927c1a49aea3999b1c16ca6af37ef80671faca7a99239f0653

Contents?: true

Size: 500 Bytes

Versions: 8

Compression:

Stored size: 500 Bytes

Contents

module CoalescingPanda
  class BearcatUri
    attr_accessor :uri

    def initialize(uri)
      Rails.logger.info "Parsing Bearcat URI: #{uri}"
      @uri = URI.parse(uri)
    end

    def api_domain
      if Rails.env.test? or Rails.env.development?
        uri.port.present? ? URI.encode("#{uri.host}:#{uri.port.to_s}") : uri.host
      else
        uri.host
      end
    end

    def scheme
      [uri.scheme, '://'].join
    end

    def prefix
      [scheme, api_domain].join
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
coalescing_panda-5.3.0 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-5.2.2 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-5.2.2.beta1 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-5.2.1 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-5.2.0 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-5.2.0.beta2 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-5.2.0.beta1 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-5.1.13 lib/coalescing_panda/bearcat_uri.rb