class Spike::Charge
Charge
feature
Public Class Methods
new(client)
click to toggle source
# File lib/spike/charge.rb, line 5 def initialize(client) @client = client end
Public Instance Methods
create(params, products)
click to toggle source
# File lib/spike/charge.rb, line 9 def create(params, products) require 'json' res = @client.post(request_path: '/charges', request_params: params.merge(products: JSON.generate(products))) Spike::Charge::Response.new(res) end
list(params = {})
click to toggle source
# File lib/spike/charge.rb, line 20 def list(params = {}) res = @client.get(request_path: '/charges', request_params: params) Spike::Charge::List.new(res) end
retrieve(charge_id)
click to toggle source
# File lib/spike/charge.rb, line 15 def retrieve(charge_id) res = @client.get(request_path: "/charges/#{charge_id}") Response.new(res) end