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