Sha256: 0b163f6d830429da182e32e401e675ac8968a58699e24e70204f34e271516b0b

Contents?: true

Size: 406 Bytes

Versions: 58

Compression:

Stored size: 406 Bytes

Contents

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

58 entries across 58 versions & 7 rubygems

Version Path
cloudsmith-api-0.49.98 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
cloudsmith-api-0.49.94 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
cloudsmith-api-0.49.21 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
cloudsmith-api-0.49.15 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
cloudsmith-api-0.49.13 vendor/bundle/ruby/2.6.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
cloudsmith-api-0.49.9 vendor/bundle/ruby/2.3.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
cloudsmith-api-0.44.4 vendor/bundle/ruby/2.3.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
dadapush_client-1.0.1 vendor/bundle/ruby/2.3.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
cloudsmith-api-0.30.7 vendor/bundle/ruby/2.3.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
color_me_shop-1.0.0 vendor/bundle/ruby/2.5.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
cloudsmith-api-0.21.4 vendor/bundle/ruby/2.3.0/gems/vcr-3.0.3/spec/support/limited_uri.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/vcr-3.0.3/spec/support/limited_uri.rb
logstash-input-salesforce-3.0.0 vendor/jruby/1.9/gems/vcr-3.0.3/spec/support/limited_uri.rb
vcr-3.0.3 spec/support/limited_uri.rb
vcr-3.0.2 spec/support/limited_uri.rb
vcr-3.0.1 spec/support/limited_uri.rb
vcr-3.0.0 spec/support/limited_uri.rb
mustwin-vcr-2.9.3 spec/support/limited_uri.rb