class ActiveSupport::Notifications::Fanout::Subscribers::EventObject
Public Instance Methods
finish(name, id, payload)
click to toggle source
# File lib/active_support/notifications/fanout.rb, line 265 def finish(name, id, payload) stack = IsolatedExecutionState[:_event_stack] event = stack.pop event.payload = payload event.finish! @delegate.call event end
publish_event(event)
click to toggle source
# File lib/active_support/notifications/fanout.rb, line 273 def publish_event(event) @delegate.call event end
start(name, id, payload)
click to toggle source
# File lib/active_support/notifications/fanout.rb, line 258 def start(name, id, payload) stack = IsolatedExecutionState[:_event_stack] ||= [] event = build_event name, id, payload event.start! stack.push event end
Private Instance Methods
build_event(name, id, payload)
click to toggle source
# File lib/active_support/notifications/fanout.rb, line 278 def build_event(name, id, payload) ActiveSupport::Notifications::Event.new name, nil, nil, id, payload end