class Spree::Admin::UserSessionsController
Public Instance Methods
create()
click to toggle source
# File lib/controllers/backend/spree/admin/user_sessions_controller.rb, line 11 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.js { user = resource.record render json: { ship_address: user.ship_address, bill_address: user.bill_address }.to_json } end else flash.now[:error] = t('devise.failure.invalid') render :new end end
Protected Instance Methods
translation_scope()
click to toggle source
# File lib/controllers/backend/spree/admin/user_sessions_controller.rb, line 39 def translation_scope 'devise.user_sessions' end
Private Instance Methods
accurate_title()
click to toggle source
# File lib/controllers/backend/spree/admin/user_sessions_controller.rb, line 45 def accurate_title Spree.t(:login) end
after_sign_out_redirect(resource_or_scope)
click to toggle source
# File lib/controllers/backend/spree/admin/user_sessions_controller.rb, line 72 def after_sign_out_redirect(resource_or_scope) scope = Devise::Mapping.find_scope!(resource_or_scope) router_name = Devise.mappings[scope].router_name context = router_name ? send(router_name) : self context.respond_to?(:admin_login_path) ? context.admin_login_path : "/" end
redirect_back_or_default(default)
click to toggle source
# File lib/controllers/backend/spree/admin/user_sessions_controller.rb, line 49 def redirect_back_or_default(default) redirect_to(session["spree_user_return_to"] || default) session["spree_user_return_to"] = nil end
resolve_layout()
click to toggle source
# File lib/controllers/backend/spree/admin/user_sessions_controller.rb, line 54 def resolve_layout case action_name when "new", "create" "spree/layouts/login" else "spree/layouts/admin" end end
respond_to_on_destroy()
click to toggle source
# File lib/controllers/backend/spree/admin/user_sessions_controller.rb, line 63 def respond_to_on_destroy # We actually need to hardcode this as Rails default responder doesn't # support returning empty response on GET request respond_to do |format| format.all { head :no_content } format.any(*navigational_formats) { redirect_to after_sign_out_redirect(resource_name) } end end