module Wizypay::CardMethods::ClassMethods

Attributes

base_path[RW]

Public Instance Methods

all(q = {}) click to toggle source
# File lib/wizypay/card_methods.rb, line 13
def all(q = {})
  where(q)
end
cancel(reference) click to toggle source
# File lib/wizypay/card_methods.rb, line 28
def cancel(reference)
  new(reference: reference).cancel
end
create(reference, amount, currency, merchant_id, user) click to toggle source
# File lib/wizypay/card_methods.rb, line 21
def create(reference, amount, currency, merchant_id, user)
  user = user.to_json if user.is_a?(Hash)
  new(amount: amount, currency: currency, merchant_id: merchant_id, reference: reference, user: user).tap do |card|
    card.save
  end
end
find(id) click to toggle source
# File lib/wizypay/card_methods.rb, line 17
def find(id)
  new(ApiClient.get("#{base_path}/#{id}")[:data])
end
refund(reference, amount) click to toggle source
# File lib/wizypay/card_methods.rb, line 32
def refund(reference, amount)
  new(reference: reference).refund(amount)
end
url(reference) click to toggle source
# File lib/wizypay/card_methods.rb, line 36
def url(reference)
  new(reference: reference).url
end
where(q) click to toggle source
# File lib/wizypay/card_methods.rb, line 8
def where(q)
  raw = ApiClient.get(base_path, q)
  Collection.new(self, raw[:data], raw[:meta])
end