Class: Spree::UserSessionsController
- Inherits:
-
Devise::SessionsController
- Object
- Devise::SessionsController
- Spree::UserSessionsController
- Includes:
- Sprangular::Csrf, Core::ControllerHelpers::Auth, Core::ControllerHelpers::Common, Core::ControllerHelpers::Order, Core::ControllerHelpers::SSL, Core::ControllerHelpers::Store
- Defined in:
- app/controllers/spree/user_sessions_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 |
# File 'app/controllers/spree/user_sessions_controller.rb', line 18 def create authenticate_spree_user! if spree_user_signed_in? respond_to do |format| format.html { flash[:success] = Spree.t(:logged_in_succesfully) redirect_back_or_default(after_sign_in_path_for(spree_current_user)) } format.json { @user = spree_current_user @order = current_order @current_user_roles = @user.spree_roles render '/sprangular/accounts/show', layout: false } end else respond_to do |format| format.html { flash.now[:error] = t('devise.failure.invalid') render :new } format.json { render json: { error: t('devise.failure.invalid') }, status: :unprocessable_entity, layout: false } end end end |
#destroy {|resource| ... } ⇒ Object
48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
# File 'app/controllers/spree/user_sessions_controller.rb', line 48 def destroy redirect_path = after_sign_out_path_for(resource_name) signed_out = (Devise.sign_out_all_scopes ? sign_out : sign_out(resource_name)) :notice, :signed_out if signed_out && is_flashing_format? yield resource if block_given? # We actually need to hardcode this as Rails default responder doesn't # support returning empty response on GET request respond_to do |format| format.json { render json: {} } format.all { head :no_content } format.any(*) { redirect_to redirect_path } end end |