adopt-a-hydrant/app/controllers/users_controller.rb

38 lines
1.1 KiB
Ruby
Raw Normal View History

2011-03-06 18:28:00 +00:00
class UsersController < Devise::RegistrationsController
2011-03-27 19:44:15 +00:00
def edit
2012-06-18 17:49:28 +00:00
render("sidebar/edit_profile", layout: "sidebar")
2011-03-27 19:44:15 +00:00
end
def update
2012-06-18 17:49:28 +00:00
if resource.update_with_password(resource_params)
sign_in(resource_name, resource, bypass: true)
2011-09-15 01:35:22 +00:00
flash[:notice] = "Profile updated!"
2012-06-18 17:49:28 +00:00
redirect_to(controller: "sidebar", action: "search")
2011-03-27 19:44:15 +00:00
else
clean_up_passwords(resource)
2012-06-18 17:49:28 +00:00
render(json: {errors: resource.errors}, status: 500)
2011-03-27 19:44:15 +00:00
end
end
2011-03-06 18:28:00 +00:00
def create
build_resource
if resource.save
2011-05-08 08:29:21 +00:00
sign_in(resource_name, resource)
2012-06-18 17:49:28 +00:00
render(json: resource)
2011-03-06 18:28:00 +00:00
else
clean_up_passwords(resource)
2012-06-18 17:49:28 +00:00
render(json: {errors: resource.errors}, status: 500)
2011-03-06 18:28:00 +00:00
end
end
private
def resource_params
params.require(:user).permit(:address_1, :address_2, :city,
:current_password, :email, :name,
:organization, :password,
:password_confirmation, :remember_me,
:sms_number, :state, :voice_number, :zip)
end
2011-03-06 18:28:00 +00:00
end