instance method
resolve_payload
Ruby on Rails edge
Since v8.1.3.1 Private — implementation detail, not part of the public APIAvailable in: v8.1.3.1 edge
Signature
resolve_payload(name_or_object, payload, filter, **kwargs)
No documentation comment.
Parameters
-
name_or_objectreq -
payloadreq -
filterreq -
kwargskeyrest
Source
# File activesupport/lib/active_support/event_reporter.rb, line 631
def resolve_payload(name_or_object, payload, filter, **kwargs)
case name_or_object
when String, Symbol
handle_unexpected_args(name_or_object, payload, kwargs) if payload && kwargs.any?
if kwargs.any?
resolved = kwargs.transform_keys(&:to_sym)
filter ? payload_filter.filter(resolved) : resolved
elsif payload
resolved = payload.transform_keys(&:to_sym)
filter ? payload_filter.filter(resolved) : resolved
end
else
handle_unexpected_args(name_or_object, payload, kwargs) if payload || kwargs.any?
name_or_object
end
end
Defined in activesupport/lib/active_support/event_reporter.rb line 631
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::EventReporter