Module: Stupidedi::TransactionSets::Builder::Dsl::ElementSyntax
- Included in:
- SegmentBodyDSL
- Defined in:
- lib/stupidedi/transaction_sets/builder/dsl.rb
Overview
Syntax for DSLs in which you can define elements.
Instance Method Summary collapse
-
#composite(*args, &block)
Define a composite element within this block, using a sub-block for the sub-elements.
-
#element(*args)
Define an element within this block.
Instance Method Details
#composite(*args, &block)
Define a composite element within this block, using a sub-block for the sub-elements
28 29 30 31 |
# File 'lib/stupidedi/transaction_sets/builder/dsl.rb', line 28 def composite(*args, &block) subelements = SegmentBodyDSL.new(&block).elements add_element(Builder::Element(*(args + subelements))) end |
#element(*args)
Define an element within this block
22 23 24 |
# File 'lib/stupidedi/transaction_sets/builder/dsl.rb', line 22 def element(*args) add_element(Builder::Element(*args)) end |