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