Class: Batsir::DSL::ConditionalNotifierMapping

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

Instance Method Summary collapse

Constructor Details

#initializeConditionalNotifierMapping

Returns a new instance of ConditionalNotifierMapping.



106
107
108
# File 'lib/batsir/dsl/dsl_mappings.rb', line 106

def initialize
  @notifier = nil
end

Instance Method Details

#conditional(&block) ⇒ Object



110
111
112
113
114
# File 'lib/batsir/dsl/dsl_mappings.rb', line 110

def conditional(&block)
  @notifier = Batsir::DSL::ConditionalNotifierDeclaration.new
  ::Blockenspiel.invoke(block, self)
  @notifier
end

#notify_if(condition, notifier, options = {}) ⇒ Object



116
117
118
# File 'lib/batsir/dsl/dsl_mappings.rb', line 116

def notify_if(condition, notifier, options = {})
  @notifier.add_conditional(condition, notifier, options)
end