Sha256: 30db08961f9897e71bb879e9240908ce560ea134b0997841625af687d585e17d

Contents?: true

Size: 450 Bytes

Versions: 6

Compression:

Stored size: 450 Bytes

Contents

class CoalescingPanda::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

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
coalescing_panda-1.4.1 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-1.4.0 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-1.2.2 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-1.3.0 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-1.2.1 lib/coalescing_panda/bearcat_uri.rb
coalescing_panda-1.2.0 lib/coalescing_panda/bearcat_uri.rb