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