Class: Absa::H2h::Transmission::Reply

Inherits:
Set
  • Object
show all
Defined in:
lib/absa-h2h/reply.rb

Defined Under Namespace

Classes: AcceptedReportReply, AhvStatus, EftStatus, RejectedMessage, TransmissionRejectedReason, TransmissionStatus

Instance Attribute Summary

Attributes inherited from Set

#records

Class Method Summary collapse

Methods inherited from Set

build, for_record, #header, #initialize, is_trailer_record?, layout_rules, module_name, partial_class_name, process_record, record_type, record_types, #to_s, #trailer, trailer_id, #transactions, #validate!

Constructor Details

This class inherits a constructor from Absa::H2h::Transmission::Set

Class Method Details

.hash_from_s(string, transmission_type) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/absa-h2h/reply.rb', line 17

def self.hash_from_s(string, transmission_type)
  set_info = {type: self.partial_class_name.underscore, data: []}

  string.split(/^/).each do |line|
    if Set.for_record(line, transmission_type) == self
      set_info[:data] << self.process_record(line[0, 198])
    end
  end

  set_info
end