class Aptible::BillForward::Client

Attributes

agent[R]
last_response[R]

Public Instance Methods

get(url, query = {}) click to toggle source
# File lib/aptible/billforward/client.rb, line 11
def get(url, query = {})
  request :get, url, nil, query: query
end
patch(url, resource, query = {}) click to toggle source
# File lib/aptible/billforward/client.rb, line 23
def patch(url, resource, query = {})
  request :patch, url, resource, query: query
end
post(url, resource, query = {}) click to toggle source
# File lib/aptible/billforward/client.rb, line 15
def post(url, resource, query = {})
  request(:post, url, resource, query: query).first
end
put(url, resource, query = {}) click to toggle source
# File lib/aptible/billforward/client.rb, line 19
def put(url, resource, query = {})
  request :put, url, resource, query: query
end

Private Instance Methods

request(method, path, data, options = {}) click to toggle source
# File lib/aptible/billforward/client.rb, line 44
def request(method, path, data, options = {})
  options[:headers] ||= {}
  unless method == :get
    options[:headers][:content_type] = 'application/json'
  end

  @last_response = agent.call(method, path, data, options)
  @last_response.data
end
sawyer_options() click to toggle source
# File lib/aptible/billforward/client.rb, line 37
def sawyer_options
  {
    faraday: Faraday.new(connection_options),
    serializer: Aptible::BillForward::Serializer.any_json
  }
end