Class: Kaui::Payment
- Inherits:
-
KillBillClient::Model::Payment
- Object
- KillBillClient::Model::Payment
- Kaui::Payment
- Includes:
- PaymentState
- Defined in:
- app/models/kaui/payment.rb
Constant Summary collapse
- TRANSACTION_STATUSES =
%w(SUCCESS PENDING PAYMENT_FAILURE PLUGIN_FAILURE UNKNOWN)
Instance Attribute Summary collapse
-
#payment_date ⇒ Object
Returns the value of attribute payment_date.
-
#target_invoice_id ⇒ Object
Returns the value of attribute target_invoice_id.
Class Method Summary collapse
- .build_from_raw_payment(raw_payment) ⇒ Object
- .list_or_search(search_key = nil, offset = 0, limit = 10, options = {}) ⇒ Object
Methods included from PaymentState
#amount_capturable, #amount_refundable, #capturable?, #chargebackable?, #is_fully_refunded?, #paid_amount_to_money, #refundable?, #returned_amount_to_money, #total_authed_amount_to_money, #voidable?
Instance Attribute Details
#payment_date ⇒ Object
Returns the value of attribute payment_date.
5 6 7 |
# File 'app/models/kaui/payment.rb', line 5 def payment_date @payment_date end |
#target_invoice_id ⇒ Object
Returns the value of attribute target_invoice_id.
5 6 7 |
# File 'app/models/kaui/payment.rb', line 5 def target_invoice_id @target_invoice_id end |
Class Method Details
.build_from_raw_payment(raw_payment) ⇒ Object
9 10 11 12 13 14 15 |
# File 'app/models/kaui/payment.rb', line 9 def self.build_from_raw_payment(raw_payment) result = Kaui::Payment.new KillBillClient::Model::PaymentAttributes.instance_variable_get('@json_attributes').each do |attr| result.send("#{attr}=", raw_payment.send(attr)) end result end |
.list_or_search(search_key = nil, offset = 0, limit = 10, options = {}) ⇒ Object
17 18 19 20 21 22 23 |
# File 'app/models/kaui/payment.rb', line 17 def self.list_or_search(search_key = nil, offset = 0, limit = 10, = {}) if search_key.present? find_in_batches_by_search_key(search_key, offset, limit, ) else find_in_batches(offset, limit, ) end end |