Class: Ecm::UserArea::Users::BaseController
- Inherits:
-
Object
- Object
- Ecm::UserArea::Users::BaseController
- Includes:
- ResourcesController::LocationHistory, ResourcesController::ResourceInflections, ResourcesController::Resources, ResourcesController::RestActions, ResourcesController::RestResourceUrls
- Defined in:
- app/controllers/ecm/user_area/users/base_controller.rb
Direct Known Subclasses
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
13 14 15 16 17 |
# File 'app/controllers/ecm/user_area/users/base_controller.rb', line 13 def create @resource = resource_class.new(permitted_params) flash[:notice] = I18n.t('messages.confirmations.ecm_user_area.send_instructions') if @resource.save && !request.xhr? respond_with @resource, location: after_registration_url end |
#update ⇒ Object
19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'app/controllers/ecm/user_area/users/base_controller.rb', line 19 def update @resource = load_resource # do not assign password/confirmation if they are empty @resource.attributes = permitted_params.delete_if { |_k, v| v.empty? } if @resource.save && (@resource.previous_changes.keys.map(&:to_sym) & [:email, :crypted_password]).any? current_session(:user).destroy redirect_to(new_user_session_path) return end respond_with @resource, location: edit_current_user_path end |