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