metamaps--metamaps/app/controllers/users/registrations_controller.rb

41 lines
1 KiB
Ruby
Raw Normal View History

2016-09-24 11:00:46 +08:00
# frozen_string_literal: true
2017-11-25 11:23:47 -08:00
module Users
class RegistrationsController < Devise::RegistrationsController
before_action :configure_sign_up_params, only: [:create]
before_action :configure_account_update_params, only: [:update]
after_action :store_location, only: [:new]
2015-11-03 20:56:50 +08:00
protected
2014-10-07 17:46:09 -04:00
def after_update_path_for(resource)
signed_in_root_path(resource)
end
2015-11-03 20:56:50 +08:00
def after_sign_in_path_for(resource)
stored = stored_location_for(User)
return stored if stored
2016-10-19 12:40:52 +08:00
if request.referer&.match(sign_in_url) || request.referer&.match(sign_up_url)
super
else
request.referer || root_path
end
2016-10-19 12:40:52 +08:00
end
private
2015-11-03 20:56:50 +08:00
def store_location
store_location_for(User, params[:redirect_to]) if params[:redirect_to]
end
def configure_sign_up_params
2017-11-25 11:23:47 -08:00
devise_parameter_sanitizer.permit(:sign_up, keys: %i(name joinedwithcode))
end
def configure_account_update_params
devise_parameter_sanitizer.permit(:account_update, keys: [:image])
end
end
2014-10-07 17:46:09 -04:00
end