Sha256: 812f6c6b36336f458f42660821b37fc769febbb4bfa6ce184661901f3d044023

Contents?: true

Size: 756 Bytes

Versions: 26

Compression:

Stored size: 756 Bytes

Contents

module Bankserv
  
  class Document < ActiveRecord::Base
    self.inheritance_column = :_type_disabled
    
    belongs_to :set
    has_many :sets
    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

26 entries across 26 versions & 1 rubygems

Version Path
bankserv-0.4.7 lib/bankserv/transmission/document.rb
bankserv-0.4.6 lib/bankserv/transmission/document.rb
bankserv-0.4.5 lib/bankserv/transmission/document.rb
bankserv-0.4.4 lib/bankserv/transmission/document.rb
bankserv-0.4.3 lib/bankserv/transmission/document.rb
bankserv-0.4.2 lib/bankserv/transmission/document.rb
bankserv-0.4.1 lib/bankserv/transmission/document.rb
bankserv-0.4.0 lib/bankserv/transmission/document.rb
bankserv-0.3.9 lib/bankserv/transmission/document.rb
bankserv-0.3.8 lib/bankserv/transmission/document.rb
bankserv-0.3.7 lib/bankserv/transmission/document.rb
bankserv-0.3.6 lib/bankserv/transmission/document.rb
bankserv-0.3.5 lib/bankserv/transmission/document.rb
bankserv-0.3.4 lib/bankserv/transmission/document.rb
bankserv-0.3.3 lib/bankserv/transmission/document.rb
bankserv-0.3.2 lib/bankserv/transmission/document.rb
bankserv-0.3.1 lib/bankserv/transmission/document.rb
bankserv-0.3.0 lib/bankserv/transmission/document.rb
bankserv-0.2.9 lib/bankserv/transmission/document.rb
bankserv-0.2.8 lib/bankserv/transmission/document.rb