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
35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/controllers/devise/masquerades_controller.rb', line 35 def back unless send("#{masqueraded_resource_name}_signed_in?") head(401) and return end self.resource = find_owner_resource if resource.class != masqueraded_resource_class sign_out(send("current_#{masqueraded_resource_name}")) end masquerade_sign_in(resource) request.env['devise.skip_trackable'] = nil go_back(resource, path: after_back_masquerade_path_for(resource)) end |
#show ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 |
# File 'app/controllers/devise/masquerades_controller.rb', line 16 def show self.resource = find_resource if resource.class != masquerading_resource_class sign_out(send("current_#{masquerading_resource_name}")) end 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 |