Class: Devise::MasqueradesController
- Inherits:
-
DeviseController
- Object
- DeviseController
- Devise::MasqueradesController
- Defined in:
- app/controllers/devise/masquerades_controller.rb
Instance Method Summary collapse
Instance Method Details
#back ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'app/controllers/devise/masquerades_controller.rb', line 32 def back masqueradable_resource = send("current_#{masqueraded_resource_name}") unless send("#{masqueraded_resource_name}_signed_in?") head(401) and return end self.resource = find_owner_resource(masqueradable_resource) sign_out(send("current_#{masqueraded_resource_name}")) masquerade_sign_in(resource) request.env['devise.skip_trackable'] = nil go_back(resource, path: after_back_masquerade_path_for(resource)) cleanup_masquerade_owner_session(masqueradable_resource) end |
#show ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/controllers/devise/masquerades_controller.rb', line 12 def show masqueradable_resource = find_masqueradable_resource save_masquerade_owner_session(masqueradable_resource) self.resource = masqueradable_resource sign_out(send("current_#{masquerading_resource_name}")) unless resource flash[:error] = "#{masqueraded_resource_class} not found." redirect_to(new_user_session_path) and return end request.env['devise.skip_trackable'] = '1' masquerade_sign_in(resource) go_back(resource, path: after_masquerade_full_path_for(resource)) end |