Module: ACH::File::TransmissionHeader::ClassMethods
- Defined in:
- lib/ach/file/transmission_header.rb
Overview
Class macros.
Instance Method Summary collapse
-
#have_transmission_header? ⇒ Boolean
Returns
trueifTransmissionHeaderis defined within scope of the class. -
#transmission_header(&block) ⇒ Boolean
Defines and declares
TransmissionHeaderclass within scope ofself.
Instance Method Details
#have_transmission_header? ⇒ Boolean
Returns true if TransmissionHeader is defined within scope of the class.
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 |