Class: Transmission::UserSet::Credit

Inherits:
Bankserv::Eft show all
Defined in:
lib/bankserv/transmission/set/credit.rb

Instance Attribute Summary collapse

Attributes included from Bankserv::Eft

#request_id

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Bankserv::Eft

#build!, #build_batch!, #build_contra!, #build_standard!, #create_standard!, for_reference, #has_test_work?, #has_work?, #next_batch_id, #partial_class_name

Instance Attribute Details

#accepted_reportObject

Returns the value of attribute accepted_report.



8
9
10
# File 'lib/bankserv/transmission/set/credit.rb', line 8

def accepted_report
  @accepted_report
end

#account_type_correctObject

Returns the value of attribute account_type_correct.



8
9
10
# File 'lib/bankserv/transmission/set/credit.rb', line 8

def 
  @account_type_correct
end

#type_of_serviceObject

Returns the value of attribute type_of_service.



8
9
10
# File 'lib/bankserv/transmission/set/credit.rb', line 8

def type_of_service
  @type_of_service
end

Class Method Details

.bankserv_serviceObject



46
47
48
# File 'lib/bankserv/transmission/set/credit.rb', line 46

def self.bankserv_service
  Bankserv::CreditService.where(active: true).last
end

.class_typeObject



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

def self.class_type
  Bankserv::Credit
end

.generate(options = {}) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
# File 'lib/bankserv/transmission/set/credit.rb', line 50

def self.generate(options = {})
  efts = self.unprocessed_efts(options[:rec_status])
  
  if efts.count > 0
    sets = efts.group_by(&:batch_id).map do |batch_id, efts|
      set = self.new
      set.type_of_service = efts.first.request.data[:type_of_service]
      set.accepted_report = efts.first.request.data[:accepted_report] || "Y"
      set. = efts.first.request.data[:account_type_correct] || "Y"
      set.build_header
      set.build_batches(efts)
      set.build_trailer
      set
    end
  end
end

Instance Method Details

#bankserv_serviceObject



42
43
44
# File 'lib/bankserv/transmission/set/credit.rb', line 42

def bankserv_service
  Bankserv::Transmission::UserSet::Credit.bankserv_service
end

#build_batches(efts) ⇒ Object



67
68
69
70
# File 'lib/bankserv/transmission/set/credit.rb', line 67

def build_batches(efts)
  efts.select(&:standard?).each{|t| build_standard t}
  efts.select(&:contra?).each{|t| build_contra t}
end

#class_typeObject



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

def class_type
  Bankserv::Credit
end

#contra_bankserv_record_identifierObject



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

def contra_bankserv_record_identifier
  "12"
end

#credit_recordsObject



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

def credit_records
  standard_records
end

#debit_recordsObject



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

def debit_records
  contra_records
end

#rec_idObject



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

def rec_id
  '020'
end

#standard_bankserv_record_identifierObject



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

def standard_bankserv_record_identifier
  "10"
end

#standard_entry_classObject



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

def standard_entry_class
  "88"
end