summaryrefslogtreecommitdiff
path: root/app/controllers/admin/users_controller.rb
blob: d0ddb64255707beb04b62857c7f7ba4b89c3a48d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
module Admin
  class UsersController < AdminController
    def initialize(repository = Spank::IOC.resolve(:users))
      @repository = repository
      super()
    end

    def index
      @users = repository.search_with(params)
    end

    def show
      @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