Class: Bankserv::Document

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
lib/bankserv/transmission/document.rb

Direct Known Subclasses

InputDocument, OutputDocument, ReplyDocument

Instance Method Summary collapse

Instance Method Details

#input?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'lib/bankserv/transmission/document.rb', line 18

def input?
  type == 'input'
end

#mark_processed!Object



10
11
12
# File 'lib/bankserv/transmission/document.rb', line 10

def mark_processed!
  self.update_attributes!(processed: true)
end

#output?Boolean

Returns:

  • (Boolean)


22
23
24
# File 'lib/bankserv/transmission/document.rb', line 22

def output?
  type == 'output'
end

#recordsObject

unordered flat array records



34
35
36
# File 'lib/bankserv/transmission/document.rb', line 34

def records # unordered flat array records
  sets.map(&:records).flatten
end

#reply?Boolean

Returns:

  • (Boolean)


26
27
28
# File 'lib/bankserv/transmission/document.rb', line 26

def reply?
  type == 'reply'
end

#set_with_dept_code(dept_code) ⇒ Object



43
44
45
# File 'lib/bankserv/transmission/document.rb', line 43

def set_with_dept_code(dept_code)
  sets.select{|set| set.header.data[:dept_code] == dept_code}.first
end

#set_with_generation_number(generation_number) ⇒ Object



38
39
40
# File 'lib/bankserv/transmission/document.rb', line 38

def set_with_generation_number(generation_number)
  sets.select{|set| set.generation_number == generation_number}.first
end

#setsObject



30
31
32
# File 'lib/bankserv/transmission/document.rb', line 30

def sets
  set.contained_sets
end

#to_hashObject



14
15
16
# File 'lib/bankserv/transmission/document.rb', line 14

def to_hash
  set.to_hash
end