Module: Ocular::Inputs::Trigger::DSL

Included in:
Event::DefinitionProxy
Defined in:
lib/ocular/inputs/trigger_input.rb

Instance Method Summary collapse

Instance Method Details

#onTrigger(evaluator, &block) ⇒ Object



14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ocular/inputs/trigger_input.rb', line 14

def onTrigger(evaluator, &block)
    handler = handlers.get(::Ocular::Inputs::Trigger::Input)

    eventbase = Ocular::DSL::EventBase.new(@proxy, &block)

    id = handler.add_evaluator(evaluator) do
        context = ::Ocular::DSL::RunContext.new(@logger)
        eventbase.exec(context)
    end

    @proxy.events[id] = eventbase

    return id
end