Module: ACH::File::TransmissionHeader::ClassMethods

Defined in:
lib/ach/file/transmission_header.rb

Overview

Class macros.

Instance Method Summary collapse

Instance Method Details

#have_transmission_header?Boolean

Returns true if TransmissionHeader is defined within scope of the class.

Returns:

  • (Boolean)


62
63
64
# File 'lib/ach/file/transmission_header.rb', line 62

def have_transmission_header?
  @have_transmission_header
end

#transmission_header(&block) ⇒ Boolean

Defines and declares TransmissionHeader class within scope of self.



48
49
50
51
52
53
54
55
56
57
# File 'lib/ach/file/transmission_header.rb', line 48

def transmission_header(&block)
  raise RedefinedTransmissionHeaderError if have_transmission_header?

  klass = Class.new(Record::Dynamic, &block)

  raise EmptyTransmissionHeaderError if klass.fields.nil? || klass.fields.empty?

  const_set(:TransmissionHeader, klass)
  @have_transmission_header = true
end