Sha256: b13d0bbc694489a26397bb87b8b7db4659d305206df9483b38bc2f13b187a69c

Contents?: true

Size: 1.09 KB

Versions: 51

Compression:

Stored size: 1.09 KB

Contents

module Caboose
  class OrderTransaction < ActiveRecord::Base
    self.table_name  = 'store_order_transactions'
    self.primary_key = 'id'
    
    belongs_to :order
    attr_accessible :id,    
      :order_id,
      :transaction_id,
      :transaction_type,
      :amount,
      :auth_code,
      :date_processed,
      :response_code,
      :success 
        
    TYPE_AUTHORIZE = 'auth'
    TYPE_CAPTURE   = 'capture'
    TYPE_VOID      = 'void'
    TYPE_REFUND    = 'refund'
    
    after_initialize :check_nil_fields
    
    def check_nil_fields
      self.amount = 0.00 if self.amount.nil?        
    end
    
    def self.type_from_authnet_status(status)
      case status
        when 'settledSuccessfully'        then OrderTransaction::TYPE_CAPTURE
        when 'voided'                     then OrderTransaction::TYPE_VOID
        when 'declined'                   then OrderTransaction::TYPE_AUTHORIZE
        when 'authorizedPendingCapture'   then OrderTransaction::TYPE_AUTHORIZE
        when 'refundSettledSuccessfully'  then OrderTransaction::TYPE_REFUND
      end
    end
    
  end
end
   
    

Version data entries

51 entries across 51 versions & 1 rubygems

Version Path
caboose-cms-0.7.44 app/models/caboose/order_transaction.rb
caboose-cms-0.7.43 app/models/caboose/order_transaction.rb
caboose-cms-0.7.42 app/models/caboose/order_transaction.rb
caboose-cms-0.7.41 app/models/caboose/order_transaction.rb
caboose-cms-0.7.40 app/models/caboose/order_transaction.rb
caboose-cms-0.7.39 app/models/caboose/order_transaction.rb
caboose-cms-0.7.38 app/models/caboose/order_transaction.rb
caboose-cms-0.7.36 app/models/caboose/order_transaction.rb
caboose-cms-0.7.35 app/models/caboose/order_transaction.rb
caboose-cms-0.7.34 app/models/caboose/order_transaction.rb
caboose-cms-0.7.33 app/models/caboose/order_transaction.rb