Sha256: df3d99cfd890a9a5e67bd2e87ebcb7b989688582a506c8320baafd24b63b2d09

Contents?: true

Size: 1.03 KB

Versions: 7

Compression:

Stored size: 1.03 KB

Contents

require 'active_model'

class Kaui::Invoice < Kaui::Base
  define_attr :amount
  define_attr :balance
  define_attr :invoice_id
  define_attr :account_id
  define_attr :invoice_number
  define_attr :payment_amount
  define_attr :refund_adjustment
  define_attr :credit_balance_adjustment
  define_attr :credit_adjustment
  define_attr :invoice_dt
  define_attr :payment_dt
  define_attr :target_dt
  define_attr :bundle_keys
  has_many :items, Kaui::InvoiceItem

  def initialize(data = {})
    super(
          :account_id => data['accountId'],
          :amount => data['amount'],
          :balance => data['balance'],
          :credit_balance_adjustment => data['cba'],
          :credit_adjustment => data['creditAdj'],
          :invoice_dt => data['invoiceDate'],
          :invoice_id => data['invoiceId'],
          :invoice_number => data['invoiceNumber'],
          :refund_adjustment => data['refundAdj'],
          :target_dt => data['targetDate'],
          :items => data['items'],
          :bundle_keys => data['bundleKeys'])
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kaui-0.0.9 app/models/kaui/invoice.rb
kaui-0.0.8 app/models/kaui/invoice.rb
kaui-0.0.7 app/models/kaui/invoice.rb
kaui-0.0.6 app/models/kaui/invoice.rb
kaui-0.0.5 app/models/kaui/invoice.rb
kaui-0.0.4 app/models/kaui/invoice.rb
kaui-0.0.3 app/models/kaui/invoice.rb