Class: Batsir::DSL::ConditionalNotifierMapping
- Inherits:
-
Blockenspiel::Base
- Object
- Blockenspiel::Base
- Batsir::DSL::ConditionalNotifierMapping
- Defined in:
- lib/batsir/dsl/dsl_mappings.rb
Instance Method Summary collapse
- #conditional(&block) ⇒ Object
-
#initialize ⇒ ConditionalNotifierMapping
constructor
A new instance of ConditionalNotifierMapping.
- #notify_if(condition, notifier, options = {}) ⇒ Object
Constructor Details
#initialize ⇒ ConditionalNotifierMapping
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, = {}) @notifier.add_conditional(condition, notifier, ) end |