master
1module Admin
2 class UsersController < AdminController
3 def initialize(repository = Spank::IOC.resolve(:users))
4 @repository = repository
5 super()
6 end
7
8 def index
9 @users = repository.search_with(params)
10 end
11
12 def show
13 @user = repository.includes(creations: [:photos, :tags]).find(params[:id])
14 end
15
16 def update
17 @user = User.find(params[:id])
18 @user.update(secure_params)
19 redirect_to :back
20 end
21
22 private
23
24 def secure_params
25 params.require(:user).permit(:name, :email, :city, :full_address, :website, :twitter, :facebook)
26 end
27
28 attr_reader :repository
29 end
30end