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