Method: ActiveSupport::CurrentAttributes#set
- Defined in:
- activesupport/lib/active_support/current_attributes.rb
#set(attributes, &block) ⇒ Object
Expose one or more attributes within a block. Old values are returned after the block concludes. Example demonstrating the common use of needing to set Current attributes outside the request-cycle:
class Chat::PublicationJob < ApplicationJob
def perform(attributes, room_number, creator)
Current.set(person: creator) do
Chat::Publisher.publish(attributes: attributes, room_number: room_number)
end
end
end
213 214 215 |
# File 'activesupport/lib/active_support/current_attributes.rb', line 213 def set(attributes, &block) with(**attributes, &block) end |