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