Skip to content

Instantly share code, notes, and snippets.

@dennismonsewicz
Last active January 3, 2016 12:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dennismonsewicz/f97b52c46aa3d0a7e2f0 to your computer and use it in GitHub Desktop.
Save dennismonsewicz/f97b52c46aa3d0a7e2f0 to your computer and use it in GitHub Desktop.
Sign In As Module - included to keep up with the original user
# lib/sign_in_as.rb
require 'devise/strategies/base'
module SignInAs
module RememberContributor
extend ActiveSupport::Concern
private
def remember_contributor_id
request.env['rack.session']['devise.remember_contributor_id']
end
def remember_contributor_id=(id)
request.env['rack.session']['devise.remember_contributor_id'] = id
end
def remember_contributor_id?
request.env['rack.session'] && request.env['rack.session']['devise.remember_contributor_id'].present?
end
def clear_remembered_contributor_id
request.env['rack.session']['devise.remember_contributor_id'] = nil
end
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment