method
notify
rails latest stable - Class:
ActiveSupport::EventReporter
notify(name_or_object, payload = nil, caller_depth: 1, **kwargs)public
Reports an event to all registered subscribers. An event name and payload can be provided:
Rails.event.notify("user.created", { id: 123 }) # Emits event: # { # name: "user.created", # payload: { id: 123 }, # tags: {}, # context: {}, # timestamp: 1738964843208679035, # source_location: { filepath: "path/to/file.rb", lineno: 123, label: "UserService#create" } # }
Alternatively, an event object can be provided:
Rails.event.notify(UserCreatedEvent.new(id: 123)) # Emits event: # { # name: "UserCreatedEvent", # payload: #<UserCreatedEvent:0x111>, # tags: {}, # context: {}, # timestamp: 1738964843208679035, # source_location: { filepath: "path/to/file.rb", lineno: 123, label: "UserService#create" } # }
Arguments
-
:payload - The event payload when using string/symbol event names.
-
:caller_depth - The stack depth to use for source location (default: 1).
-
:kwargs - Additional payload data when using string/symbol event names.