Sha256: 0f5e21bad4557dafb72f85ddff40e2c18a9908b1cbe1cf10e3fb0263ab9a74a6

Contents?: true

Size: 765 Bytes

Versions: 82

Compression:

Stored size: 765 Bytes

Contents

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

    def create
      params = self.params.key?(:user) ? self.params[:user] : self.params
      @user = build_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 build_user(params)
      User.new(params)
    end
  end
end

Version data entries

82 entries across 82 versions & 1 rubygems

Version Path
appmap-0.83.4 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.83.3 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.83.2 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.83.1 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.83.0 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.82.0 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.81.1 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.81.0 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.80.2 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.80.1 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.80.0 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.79.0 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.78.0 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.77.4 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.77.3 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.77.2 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.77.1 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.77.0 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.76.0 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb
appmap-0.75.0 spec/fixtures/rails6_users_app/app/controllers/api/users_controller.rb