Module: Wizypay::CardMethods::ClassMethods
Instance Attribute Summary collapse
-
#base_path ⇒ Object
Returns the value of attribute base_path.
Instance Method Summary collapse
- #all(q = {}) ⇒ Object
- #cancel(reference) ⇒ Object
- #create(reference, amount, currency, merchant_id, user) ⇒ Object
- #find(id) ⇒ Object
- #refund(reference, amount) ⇒ Object
- #url(reference) ⇒ Object
- #where(q) ⇒ Object
Instance Attribute Details
#base_path ⇒ Object
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 |