Sha256: 599fc9d255d1147dae7746822310bb50f04fe728d280208d41c50c65deda5ab8

Contents?: true

Size: 625 Bytes

Versions: 62

Compression:

Stored size: 625 Bytes

Contents

module Bankserv
  
  class Request < ActiveRecord::Base
    belongs_to :service
    serialize :data
    
    self.inheritance_column = :_type_disabled
    
    after_create :delegate!
    
    def self.process!
      self.where(:processed => false).each{|request| request.process!}
    end
    
    def delegate!
      case type
      when 'ahv'
        AccountHolderVerification.build! data.merge(bankserv_request_id: self.id)
      when 'debit'
        Debit.build! data.merge(bankserv_request_id: self.id)
      when 'credit'
        Credit.build! data.merge(bankserv_request_id: self.id)
      end
    end
  
  end
  
end

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
bankserv-0.8.6 lib/bankserv/request.rb
bankserv-0.8.5 lib/bankserv/request.rb
bankserv-0.8.4 lib/bankserv/request.rb
bankserv-0.8.2 lib/bankserv/request.rb
bankserv-0.8.1 lib/bankserv/request.rb
bankserv-0.8.0 lib/bankserv/request.rb
bankserv-0.7.9 lib/bankserv/request.rb
bankserv-0.7.8 lib/bankserv/request.rb
bankserv-0.7.7 lib/bankserv/request.rb
bankserv-0.7.6 lib/bankserv/request.rb
bankserv-0.7.5 lib/bankserv/request.rb
bankserv-0.7.4 lib/bankserv/request.rb
bankserv-0.7.3 lib/bankserv/request.rb
bankserv-0.7.2 lib/bankserv/request.rb
bankserv-0.7.1 lib/bankserv/request.rb
bankserv-0.7.0 lib/bankserv/request.rb
bankserv-0.6.9 lib/bankserv/request.rb
bankserv-0.6.8 lib/bankserv/request.rb
bankserv-0.6.7 lib/bankserv/request.rb
bankserv-0.6.6 lib/bankserv/request.rb