Sha256: a0e66e2770f48f79747f7a606d365c14df19c0789bbf5cd5315da1cf9743e918

Contents?: true

Size: 1.26 KB

Versions: 2

Compression:

Stored size: 1.26 KB

Contents

module Payments
  class Transaction < ActiveRecord::Base
    def self.columns
      @columns ||=[]
    end

    def self.column(name, sql_type = nil, default = nil, null = true)
      columns << ActiveRecord::ConnectionAdapters::Column.new(name.to_s, default, sql_type.to_s, null)
    end

    column :pos_id,         :integer
    column :pos_auth_key,   :string
    column :pay_type,       :string
    column :session_id,     :text
    column :amount,         :integer
    column :desc,           :text
    column :order_id,       :integer
    column :desc2,          :text
    column :trs_desc,       :string
    column :first_name,     :string
    column :last_name,      :string
    column :street,         :string
    column :street_hn,      :string
    column :street_an,      :string
    column :city,           :string
    column :post_code,      :string
    column :country,        :string
    column :email,          :string
    column :phone,          :string
    column :language,       :string
    column :client_ip,      :string
    column :js,             :string
    column :payback_login,  :string
    column :sig,            :string
    column :ts,             :string

    def pos
      Payments[pos_id]
    end

    def new_url
      pos.new_transaction_url
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
payments-pl-0.4.1 lib/payments/transaction.rb
payments-pl-0.4.0 lib/payments/transaction.rb