diff options
Diffstat (limited to 'app/controllers/admin/users_controller.rb')
| -rw-r--r-- | app/controllers/admin/users_controller.rb | 23 |
1 files changed, 21 insertions, 2 deletions
diff --git a/app/controllers/admin/users_controller.rb b/app/controllers/admin/users_controller.rb index d0639d00..d0ddb642 100644 --- a/app/controllers/admin/users_controller.rb +++ b/app/controllers/admin/users_controller.rb @@ -1,11 +1,30 @@ module Admin class UsersController < AdminController + def initialize(repository = Spank::IOC.resolve(:users)) + @repository = repository + super() + end + def index - @users = User.search_by(params[:q]) + @users = repository.search_with(params) end def show - @user = User.includes(creations: :photos).find(params[:id]) + @user = repository.includes(creations: [:photos, :tags]).find(params[:id]) + end + + def update + @user = User.find(params[:id]) + @user.update(secure_params) + redirect_to :back end + + private + + def secure_params + params.require(:user).permit(:name, :email, :city, :full_address, :website, :twitter, :facebook) + end + + attr_reader :repository end end |
