class Fulfillment::Request
Attributes
params[R]
path[R]
Public Class Methods
new(path, params={})
click to toggle source
# File lib/fulfillment/request.rb, line 7 def initialize(path, params={}) @path = path @params = params end
Public Instance Methods
call(method)
click to toggle source
# File lib/fulfillment/request.rb, line 12 def call(method) response = client.public_send(method, uri, params) response.on_error(&:raise_errors) end
uri()
click to toggle source
# File lib/fulfillment/request.rb, line 23 def uri @uri ||= build_uri end
Private Instance Methods
build_uri()
click to toggle source
# File lib/fulfillment/request.rb, line 29 def build_uri URI.parse(endpoint).tap do |uri| uri.merge!(path) end end
client()
click to toggle source
# File lib/fulfillment/request.rb, line 40 def client Fulfillment.client end
endpoint()
click to toggle source
# File lib/fulfillment/request.rb, line 35 def endpoint return Fulfillment.config.endpoint if Fulfillment.config.endpoint =~ /^http/ "http://#{Fulfillment.config.endpoint}" end