Sha256: 2e22be0bc3b653018a82ac766ec40bfe01a46caba09459fb951645aba3900d5f

Contents?: true

Size: 846 Bytes

Versions: 1

Compression:

Stored size: 846 Bytes

Contents

require 'csv'

require 'riif/dsl/base'

require 'riif/dsl/accnt'
require 'riif/dsl/bud'
require 'riif/dsl/ctype'
require 'riif/dsl/cust'
require 'riif/dsl/emp'
require 'riif/dsl/invitem'
require 'riif/dsl/invmemo'
require 'riif/dsl/klass'
require 'riif/dsl/othername'
require 'riif/dsl/paymeth'
require 'riif/dsl/shipmeth'
require 'riif/dsl/spl'
require 'riif/dsl/terms'
require 'riif/dsl/timeact'
require 'riif/dsl/trns'
require 'riif/dsl/vend'
require 'riif/dsl/vtype'

module Riif
  class IIF
    def method_missing(method_name, *args, &block)
      result = eval("::Riif::DSL::#{method_name.capitalize}").new.build(&block)

      CSV.generate(col_sep: "\t") do |tsv|
        result[:headers].each do |header|
          tsv << header
        end
        result[:rows].each do |row|
          tsv << row
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
riif-0.0.1 lib/riif/iif.rb