Module: Smooth::Event::Adapter
- Included in:
- Smooth, Smooth::Event
- Defined in:
- lib/smooth/event.rb
Instance Method Summary collapse
Instance Method Details
#subscribe_to(event_name, aggregator = nil, &block) ⇒ Object
20 21 22 23 24 25 26 |
# File 'lib/smooth/event.rb', line 20 def subscribe_to(event_name, aggregator = nil, &block) Smooth::Event.provider.subscribe(event_name) do |*args| event = Smooth::Event.new(*args) aggregator << event if aggregator.respond_to?(:<<) block.call(event, event_name) if block.respond_to?(:call) end end |