Sha256: f83894e7edd50dd74fadb15117cd019ada70af8d7a4ef4a0f8cfee4404b39c2e

Contents?: true

Size: 589 Bytes

Versions: 21

Compression:

Stored size: 589 Bytes

Contents

# frozen_string_literal: true

module LoggableActivity
  # Stores current user in a thread variable so is can be accessed from the LoggableActivity::Hook model
  module CurrentUser
    extend ActiveSupport::Concern

    included do
      before_action :set_current_user
      after_action :clear_current_user
    end

    private

    def set_current_user
      # return if request.path == "/users/sign_out"
      return unless current_user

      Thread.current[:current_user] = current_user
    end

    def clear_current_user
      Thread.current[:current_user] = nil
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
loggable_activity-0.5.6 lib/loggable_activity/concerns/current_user.rb
loggable_activity-0.5.4 lib/loggable_activity/concerns/current_user.rb
loggable_activity-0.5.0 lib/loggable_activity/concerns/current_user.rb
loggable_activity-0.2.1c lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.2.1 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.59 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.58 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.56 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.55 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.54 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.53 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.52 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.51 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.49 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.48 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.47 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.46 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.45 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.44 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.42 lib/generators/loggable_activity/templates/current_user.rb