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