app/controllers/cadenero/v1/account/users_controller.rb in cadenero-0.0.2.b4 vs app/controllers/cadenero/v1/account/users_controller.rb in cadenero-0.0.2.b5
- old
+ new
@@ -7,24 +7,25 @@
module Cadenero
module V1
# Controller for managing users for specific accounts
class Account::UsersController < Cadenero::ApplicationController
+ before_filter :authenticate_user!, except: :create
# Create a [Cadenero::User] based on the params sended by the client as a JSON with the user inrormation
#
# @example Posting the user data to be created in an account via the subdomain
- # post "http://#{account.subdomain}.example.com/v1/users",
+ # post "http://#{account.subdomain}.example.com/v1/users",
# user: { email: "user@example.com", password: "password", password_confirmation: "password" }
#
- # @return render JSON of [Cadenero::User] created and the status 201 Created: The request has been
+ # @return render JSON of [Cadenero::User] created and the status 201 Created: The request has been
# fulfilled and resulted in a new resource being created.
def create
account = Cadenero::V1::Account.where(subdomain: request.subdomain).first
@user = account.users.create(params[:user])
force_authentication!(@user)
render json: @user, status: :created
end
-
+
# Send as JSON the user that match the params[:user]
def show
@user = current_account.users.where(id: params[:id]).first
render json: @user, status: :ok
end