Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Fetching contributors…

Cannot retrieve contributors at this time

executable file 67 lines (55 sloc) 1.393 kb
class UserRegistrationsController < Devise::RegistrationsController
include SpreeBase
include ::SslRequirement
helper :users, 'spree/base'
ssl_required :all
after_filter :associate_user, :only => :create
before_filter :check_permissions, :only => [:edit, :update]
skip_before_filter :require_no_authentication
# GET /resource/sign_up
def new
super
end
# POST /resource/sign_up
def create
@user = build_resource(params[:user])
logger.debug(@user)
if resource.save
set_flash_message(:notice, :signed_up)
fire_event('spree.user.signup', :user => @user)
sign_in_and_redirect(:user, @user)
else
clean_up_passwords(resource)
render 'new'
end
end
# GET /resource/edit
def edit
super
end
# PUT /resource
def update
super
end
# DELETE /resource
def destroy
super
end
# GET /resource/cancel
# Forces the session data which is usually expired after sign
# in to be expired now. This is useful if the user wants to
# cancel oauth signing in/up in the middle of the process,
# removing all OAuth session data.
def cancel
super
end
protected
def check_permissions
authorize!(:create, resource)
end
def associate_user
return unless current_user and current_order
current_order.associate_user!(current_user)
session[:guest_token] = nil
end
end
Jump to Line
Something went wrong with that request. Please try again.