Sha256: 0740f58720ae4fd67a30ab2efa4e47ca99badff83185f66d7672802623fa75f6

Contents?: true

Size: 800 Bytes

Versions: 14

Compression:

Stored size: 800 Bytes

Contents

module Skydrive
  class UsersController < ApplicationController
    before_filter :ensure_authenticated_user, except: [:create]

    # Returns list of users. This requires authorization
    def index
      render json: User.all
    end

    def show
      if params[:id] == 'self'
        render json: current_user
      else
        render json: User.find(params[:id])
      end
    end

    def create
      user = User.create(user_params)
      if user.new_record?
        render json: { errors: user.errors.messages }, status: 422
      else
        render json: user.session_api_key, status: 201
      end
    end

    private

    # Strong Parameters (Rails 4)
    def user_params
      params.require(:user).permit(:name, :username, :email, :password, :password_confirmation)
    end
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
lti_skydrive-1.0.7 app/controllers/skydrive/users_controller.rb
lti_skydrive-1.0.6 app/controllers/skydrive/users_controller.rb
lti_skydrive-1.0.5 app/controllers/skydrive/users_controller.rb
lti_skydrive-1.0.4 app/controllers/skydrive/users_controller.rb
lti_skydrive-1.0.3 app/controllers/skydrive/users_controller.rb
lti_skydrive-1.0.2 app/controllers/skydrive/users_controller.rb
lti_skydrive-1.0.0 app/controllers/skydrive/users_controller.rb
lti_skydrive-0.1.1 app/controllers/skydrive/users_controller.rb
lti_skydrive-0.1.0 app/controllers/skydrive/users_controller.rb
lti_skydrive-0.0.5 app/controllers/skydrive/users_controller.rb
lti_skydrive-0.0.4 app/controllers/skydrive/users_controller.rb
lti_skydrive-0.0.3 app/controllers/skydrive/users_controller.rb
lti_skydrive-0.0.2 app/controllers/skydrive/users_controller.rb
lti_skydrive-0.0.1 app/controllers/skydrive/users_controller.rb