module Smooth::Event::Adapter
Public Instance Methods
subscribe_to(event_name, aggregator = nil, &block)
click to toggle source
# 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
track_event(*args, &_block)
click to toggle source
# File lib/smooth/event.rb, line 16 def track_event(*args, &_block) Smooth::Event.provider.send(:instrument, *args) end