Class: API::V1::UsersController
- Inherits:
-
APIController
- Object
- APIController
- API::V1::UsersController
- Defined in:
- app/controllers/red_base/api/v1/users_controller.rb
Instance Method Summary collapse
Instance Method Details
#create ⇒ Object
40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'app/controllers/red_base/api/v1/users_controller.rb', line 40 def create :create, RedBase::User group = Group.find(params[:group]) if group @user = User.create!({ first_name: params[:first_name], last_name: params[:last_name], email: params[:email], password: params[:password], group: group, }) end end |
#destroy ⇒ Object
17 18 19 20 21 22 |
# File 'app/controllers/red_base/api/v1/users_controller.rb', line 17 def destroy ids = params[:id].split(",") @users = User.where(:id => ids) :destory, @groups @users.destroy_all end |
#index ⇒ Object
6 7 8 9 10 |
# File 'app/controllers/red_base/api/v1/users_controller.rb', line 6 def index @users = User.joins(:group).all :read, @users respond_with(@users) end |
#show ⇒ Object
12 13 14 15 |
# File 'app/controllers/red_base/api/v1/users_controller.rb', line 12 def show @user = User.find(params[:id]) :read, @user end |
#update ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'app/controllers/red_base/api/v1/users_controller.rb', line 24 def update group = Group.find(params[:group]) @user = User.find(params[:id]) :update, @user user_fields = { first_name: params[:first_name], last_name: params[:last_name], email: params[:email], group: group, } if params[:password] user_fields["password"] = params[:password] end @user.update(user_fields) end |