Sha256: f4e8d45e19777f19683f63add3cb527d7ff144b7ce48c05a6ef6120b68db8aa9

Contents?: true

Size: 660 Bytes

Versions: 11

Compression:

Stored size: 660 Bytes

Contents

class Kaui::Payment < KillBillClient::Model::Payment

  SAMPLE_REASON_CODES = ['600 - Alt payment method',
                         '699 - OTHER']

  [:auth, :captured, :purchased, :refunded, :credited].each do |type|
    define_method "#{type}_amount_to_money" do
      Kaui::Base.to_money(send("#{type}_amount"), currency)
    end
  end

  def paid_amount_to_money
    captured_amount_to_money + purchased_amount_to_money
  end

  # TODO Better name?
  def returned_amount_to_money
    refunded_amount_to_money + credited_amount_to_money
  end

  def is_fully_refunded?
    refunded_amount == captured_amount || refunded_amount == purchased_amount
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
kaui-0.11.0 app/models/kaui/payment.rb
kaui-0.10.0 app/models/kaui/payment.rb
kaui-0.9.0 app/models/kaui/payment.rb
kaui-0.8.4 app/models/kaui/payment.rb
kaui-0.8.3 app/models/kaui/payment.rb
kaui-0.8.2 app/models/kaui/payment.rb
kaui-0.8.1 app/models/kaui/payment.rb
kaui-0.8.0 app/models/kaui/payment.rb
kaui-0.7.2 app/models/kaui/payment.rb
kaui-0.7.1 app/models/kaui/payment.rb
kaui-0.7.0 app/models/kaui/payment.rb