Class: Ecm::UserArea::Sessions::BaseController
- Inherits:
-
Object
- Object
- Ecm::UserArea::Sessions::BaseController
- Includes:
- ResourcesController::LocationHistory, ResourcesController::ResourceInflections, ResourcesController::Resources, ResourcesController::RestActions, ResourcesController::RestResourceUrls
- Defined in:
- app/controllers/ecm/user_area/sessions/base_controller.rb
Direct Known Subclasses
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.resource_class ⇒ Object
40 41 42 |
# File 'app/controllers/ecm/user_area/sessions/base_controller.rb', line 40 def self.resource_class fail 'please define self.session_class in your controller.' end |
Instance Method Details
#create ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/controllers/ecm/user_area/sessions/base_controller.rb', line 18 def create @session = resource_class.new(permitted_params) if @session.save flash[:notice] = I18n.t('messages.success.ecm_user_area.signed_in') unless request.xhr? if Configuration.force_after_sign_in_url redirect_to(after_sign_in_url) else redirect_back_or(after_sign_in_url) end return else render action: :new end end |
#destroy ⇒ Object
34 35 36 37 38 |
# File 'app/controllers/ecm/user_area/sessions/base_controller.rb', line 34 def destroy current_session(resource_class.name.demodulize.underscore.to_sym).destroy flash[:notice] = I18n.t('messages.success.ecm_user_area.signed_out') unless request.xhr? redirect_to after_sign_out_url end |
#new ⇒ Object
13 14 15 16 |
# File 'app/controllers/ecm/user_area/sessions/base_controller.rb', line 13 def new @session = initialize_resource respond_with @session end |