Class: Batsir::DSL::OutboundMapping
- Inherits:
-
Blockenspiel::Base
- Object
- Blockenspiel::Base
- Batsir::DSL::OutboundMapping
- Defined in:
- lib/batsir/dsl/dsl_mappings.rb
Instance Method Summary collapse
- #conditional(&block) ⇒ Object
-
#initialize(stage) ⇒ OutboundMapping
constructor
A new instance of OutboundMapping.
- #notifier(notifier_class, options = {}) ⇒ Object
- #transformers(&block) ⇒ Object
Constructor Details
#initialize(stage) ⇒ OutboundMapping
Returns a new instance of OutboundMapping.
74 75 76 |
# File 'lib/batsir/dsl/dsl_mappings.rb', line 74 def initialize(stage) @stage = stage end |
Instance Method Details
#conditional(&block) ⇒ Object
82 83 84 85 86 87 88 |
# File 'lib/batsir/dsl/dsl_mappings.rb', line 82 def conditional(&block) new_block = ::Proc.new do conditional &block end conditional = ::Blockenspiel.invoke(new_block, Batsir::DSL::ConditionalNotifierMapping.new) @stage.add_conditional_notifier(conditional) end |
#notifier(notifier_class, options = {}) ⇒ Object
90 91 92 |
# File 'lib/batsir/dsl/dsl_mappings.rb', line 90 def notifier(notifier_class, = {}) @stage.add_notifier(notifier_class, ) end |
#transformers(&block) ⇒ Object
78 79 80 |
# File 'lib/batsir/dsl/dsl_mappings.rb', line 78 def transformers(&block) ::Blockenspiel.invoke(block, Batsir::DSL::OutboundTransformerMapping.new(@stage)) end |