Sha256: ca7ab4d9bc37870f48b18f17e8674679b7d273a2a89cef08cee54615621b56ca

Contents?: true

Size: 737 Bytes

Versions: 8

Compression:

Stored size: 737 Bytes

Contents

module Bankserv
  
  class Document < ActiveRecord::Base
    self.inheritance_column = :_type_disabled
    
    belongs_to :set
    serialize :error
        
    def mark_processed!
      self.update_attributes!(processed: true)
    end
    
    def to_hash
      set.to_hash
    end
    
    def input?
      type == 'input'
    end
    
    def output?
      type == 'output'
    end
    
    def reply?
      type == 'reply'
    end
    
    def sets
      set.contained_sets
    end
    
    def records # unordered flat array records
      sets.map(&:records).flatten
    end
    
    def set_with_generation_number(generation_number)
      sets.select{|set| set.generation_number == generation_number}.first
    end
  
  end
  
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
bankserv-0.2.1 lib/bankserv/transmission/document.rb
bankserv-0.1.9 lib/bankserv/transmission/document.rb
bankserv-0.1.8 lib/bankserv/transmission/document.rb
bankserv-0.1.7 lib/bankserv/transmission/document.rb
bankserv-0.1.6 lib/bankserv/transmission/document.rb
bankserv-0.1.5 lib/bankserv/transmission/document.rb
bankserv-0.1.4 lib/bankserv/transmission/document.rb
bankserv-0.1.3 lib/bankserv/transmission/document.rb