Sha256: 3da62e86e006529c64b76d55ca10f4fa145d2f6388523cc57ca61806e12b9b0a

Contents?: true

Size: 694 Bytes

Versions: 6

Compression:

Stored size: 694 Bytes

Contents

module Api
  class UsersController < ApplicationController
    def index
      @users = User.all
      render json: @users
    end

    def create
      @user = create_user(params.slice(:login).to_unsafe_h)
      unless @user.valid?
        error = {
          code: 'invalid',
          target: 'User',
          message: @user.errors.full_messages.join(', '),
          details: @user.errors.map { |k, v| { code: 'invalid', target: k, message: Array(v).join(', ') } }
        }
        return render json: error, status: :unprocessable_entity
      end
      @user.save
      render json: @user, status: :created
    end 

    def create_user(params)
      User.new(params)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
appmap-0.23.0 spec/fixtures/rails4_users_app/app/controllers/api/users_controller.rb
appmap-0.22.0 spec/fixtures/rails4_users_app/app/controllers/api/users_controller.rb
appmap-0.21.0 spec/fixtures/rails4_users_app/app/controllers/api/users_controller.rb
appmap-0.20.0 spec/fixtures/rails4_users_app/app/controllers/api/users_controller.rb
appmap-0.19.0 spec/fixtures/rails4_users_app/app/controllers/api/users_controller.rb
appmap-0.18.1 spec/fixtures/rails4_users_app/app/controllers/api/users_controller.rb