Class: Batsir::DSL::OutboundMapping

Inherits:
Blockenspiel::Base
  • Object
show all
Defined in:
lib/batsir/dsl/dsl_mappings.rb

Instance Method Summary collapse

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, options = {})
  @stage.add_notifier(notifier_class, options)
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