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