Sha256: abe28c5ba68fb6dbfaf8456301aeb0c1ae66c564ab6fb460f5bc14c5ef87d6d3

Contents?: true

Size: 597 Bytes

Versions: 3

Compression:

Stored size: 597 Bytes

Contents

require 'forwardable'

class LimitedURI
  extend Forwardable

  def_delegators :@uri, :scheme,
                        :host,
                        :port,
                        :port=,
                        :path,
                        :query,
                        :query=,
                        :to_s

  def initialize(uri)
    @uri = uri
  end

  def ==(other)
    to_s == other.to_s
  end

  def self.parse(uri)
    return uri if uri.is_a? LimitedURI
    return new(uri) if uri.is_a? URI
    return new(URI.parse(uri)) if uri.is_a? String

    raise URI::InvalidURIError
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vcr-2.5.0 spec/support/limited_uri.rb
vcr-2.4.0 spec/support/limited_uri.rb
vcr-2.3.0 spec/support/limited_uri.rb