class CnabRb::Return::Cnab240::Batch

Attributes

header[RW]
segments[RW]
trailer[RW]

Public Class Methods

new() click to toggle source
# File lib/cnab_rb/return/cnab240/batch.rb, line 5
def initialize
  @segments = []
end

Public Instance Methods

details() click to toggle source
# File lib/cnab_rb/return/cnab240/batch.rb, line 9
def details
  unless @details.nil?
    return @details
  end

  lastDetail = nil
  @details = []

  @segments.each do |s|
    if s.segment_code == 'T'
      lastDetail = Detail.new
      @details << lastDetail
    end

    unless lastDetail.nil?
      if s.segment_code == 'T'
        lastDetail.segment_t = s
      end

      if s.segment_code == 'U'
        lastDetail.segment_u = s
      end

      if s.segment_code == 'W'
        lastDetail.segment_w = s
      end
    end
  end

  @details
end