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
true
ifTransmissionHeader
is defined within scope of the class. -
#transmission_header(&block) ⇒ Boolean
Defines and declares
TransmissionHeader
class 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 |