module ACH::File::TransmissionHeader::ClassMethods

Class macros.

Public Instance Methods

have_transmission_header?() click to toggle source

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

@return [Boolean]

# File lib/ach/file/transmission_header.rb, line 62
def have_transmission_header?
  @have_transmission_header
end
transmission_header(&block) click to toggle source

Defines and declares TransmissionHeader class within scope of self.

@return [Boolean] @raise [RedefinedTransmissionHeaderError] @raise [EmptyTransmissionHeaderError]

# 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