Module: Wizypay::CardMethods::ClassMethods

Included in:
DebitCard, GiftCard
Defined in:
lib/wizypay/card_methods.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#base_pathObject

Returns the value of attribute base_path.



6
7
8
# File 'lib/wizypay/card_methods.rb', line 6

def base_path
  @base_path
end

Instance Method Details

#all(q = {}) ⇒ Object



13
14
15
# File 'lib/wizypay/card_methods.rb', line 13

def all(q = {})
  where(q)
end

#cancel(reference) ⇒ Object



28
29
30
# File 'lib/wizypay/card_methods.rb', line 28

def cancel(reference)
  new(reference: reference).cancel
end

#create(reference, amount, currency, merchant_id, user) ⇒ Object



21
22
23
24
25
26
# 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) ⇒ Object



17
18
19
# File 'lib/wizypay/card_methods.rb', line 17

def find(id)
  new(ApiClient.get("#{base_path}/#{id}")[:data])
end

#refund(reference, amount) ⇒ Object



32
33
34
# File 'lib/wizypay/card_methods.rb', line 32

def refund(reference, amount)
  new(reference: reference).refund(amount)
end

#url(reference) ⇒ Object



36
37
38
# File 'lib/wizypay/card_methods.rb', line 36

def url(reference)
  new(reference: reference).url
end

#where(q) ⇒ Object



8
9
10
11
# 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