Sha256: 007d90253cc40af2924c778bae0232e4cf50f79b8e7e36208601312ae8858af2

Contents?: true

Size: 610 Bytes

Versions: 3

Compression:

Stored size: 610 Bytes

Contents

# frozen_string_literal: true

# Stores current user in a thread variable so that is can be accessed from the 'models/conserns/loggable/activities.rb' file.
module LoggableActivity
  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

3 entries across 3 versions & 1 rubygems

Version Path
loggable_activity-0.1.39 lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.38b lib/generators/loggable_activity/templates/current_user.rb
loggable_activity-0.1.36 lib/generators/loggable_activity/templates/current_user.rb