Module: Webmachine::Request::URIReplacement

Included in:
Webmachine::Request
Defined in:
lib/eipiai/resources/ext/webmachine/request.rb

Overview

URIReplacement

Swaps ‘Webmachine::Request#uri` from `URI` to `Addressable::URI`.

Instance Method Summary collapse

Instance Method Details

#build_uri(uri, headers) ⇒ Addressable::URI, URI

build_uri

Given an uri object, and headers, calls ‘Webmachine::Request#build_uri` and parses the result using Addressable (if available), or simply returns the result as-is.

Examples:

get('/items').build_uri(URI('http://example.org'), {}).class # => Addressable::URI

Parameters:

  • uri (URI)

    object

  • headers (hash)

Returns:

  • (Addressable::URI, URI)

    Addressable object, or URI if the addressable object is not loaded



55
56
57
# File 'lib/eipiai/resources/ext/webmachine/request.rb', line 55

def build_uri(uri, headers)
  defined?(Addressable) ? Addressable::URI.parse(super) : super
end