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