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