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

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

Instance Method Summary collapse

Instance Method Details

#have_transmission_header?Boolean

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

Returns:

  • (Boolean)


53
54
55
# File 'lib/ach/file/transmission_header.rb', line 53

def have_transmission_header?
  @have_transmission_header
end

#transmission_header(&block) ⇒ Object

Defines and declares TransmissionHeader class within scope of self



41
42
43
44
45
46
47
48
49
50
# File 'lib/ach/file/transmission_header.rb', line 41

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