Sha256: e5aa7a634602dc6f93359e0bd5bf5ffeda1baeb49f9e93f583ec297a09ee2050

Contents?: true

Size: 1.11 KB

Versions: 1

Compression:

Stored size: 1.11 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(:amount => data['amount'],
          :balance => data['balance'],
          :invoice_id => data['invoiceId'],
          :account_id => data['accountId'],
          :invoice_number => data['invoiceNumber'],
          :payment_amount => data['paymentAmount'],
          :refund_adjustment => data['refundAdj'],
          :credit_balance_adjustment => data['cba'],
          :credit_adjustment => data['creditAdj'],
          :invoice_dt => data['invoiceDate'],
          :payment_dt => data['paymentDate'],
          :target_dt => data['targetDate'],
          :bundle_keys => data['bundleKeys'],
          :items => data['items'])
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
kaui-0.0.2 app/models/kaui/invoice.rb