Sha256: c9d5e5326f35c968c9df932c1f0a1e824115570db54d7eb8b1ae19c98b6ca999

Contents?: true

Size: 771 Bytes

Versions: 3

Compression:

Stored size: 771 Bytes

Contents

module Riif::DSL
  class Trns < Base
    HEADER_COLUMNS = [
      :trnsid,
      :trnstype,
      :date,
      :accnt,
      :name,
      :class,
      :amount,
      :docnum,
      :memo,
      :clear,
      :toprint,
      :addr1,
      :addr2,
      :addr3,
      :addr4,
      :addr5,
      :duedate,
      :terms,
      :paid,
      :shipdate
    ]
    START_COLUMN = 'TRNS'
    END_COLUMN = 'ENDTRNS'

    def headers
      [
        ["!#{START_COLUMN}"].concat(HEADER_COLUMNS.map(&:upcase)),
        ["!SPL"].concat(Spl::HEADER_COLUMNS.map(&:upcase)),
        ["!#{END_COLUMN}"]
      ]
    end

    def rows
      @rows << [END_COLUMN]
    end

    def spl(&block)
      Spl.new.build(&block)[:rows].each do |row|
        @rows << row
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
riif-0.2.0 lib/riif/dsl/trns.rb
riif-0.1.0 lib/riif/dsl/trns.rb
riif-0.0.1 lib/riif/dsl/trns.rb