Sha256: f6826698dedf1be31a2339c02051f52ccf1b7ce3638f7144d060570198e2db84

Contents?: true

Size: 931 Bytes

Versions: 35

Compression:

Stored size: 931 Bytes

Contents

module Ecom
  module Core
    class UsersController < ApplicationController
      before_action :set_user, only: [:update]

      def index
        render json: User.all
      end

      def active
        render json: User.active
      end

      def create
        user = User.new(user_params)
        if user.save
          render json: user, status: :created
        else
          render json: { success: false, errors: user.errors }, status: :unprocessable_entity
        end
      end

      def update
        if @user.update(user_params)
          render json: @user
        else
          render json: { success: false, errors: @user.errors }, status: :unprocessable_entity
        end
      end

      private

      def set_user
        @user = User.find(params[:id])
      end

      def user_params
        params.require(:user).permit(:first_name, :last_name, :email, :password, :active)
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
ecom_core-1.3.10 app/controllers/ecom/core/users_controller.rb
ecom_core-1.3.9 app/controllers/ecom/core/users_controller.rb
ecom_core-1.3.8 app/controllers/ecom/core/users_controller.rb
ecom_core-1.3.7 app/controllers/ecom/core/users_controller.rb
ecom_core-1.3.6 app/controllers/ecom/core/users_controller.rb
ecom_core-1.3.5 app/controllers/ecom/core/users_controller.rb
ecom_core-1.3.4 app/controllers/ecom/core/users_controller.rb
ecom_core-1.3.3 app/controllers/ecom/core/users_controller.rb
ecom_core-1.3.2 app/controllers/ecom/core/users_controller.rb
ecom_core-1.3.1 app/controllers/ecom/core/users_controller.rb
ecom_core-1.3.0 app/controllers/ecom/core/users_controller.rb
ecom_core-1.2.36 app/controllers/ecom/core/users_controller.rb
ecom_core-1.2.35 app/controllers/ecom/core/users_controller.rb
ecom_core-1.2.34 app/controllers/ecom/core/users_controller.rb
ecom_core-1.2.33 app/controllers/ecom/core/users_controller.rb
ecom_core-1.2.32 app/controllers/ecom/core/users_controller.rb
ecom_core-1.2.31 app/controllers/ecom/core/users_controller.rb
ecom_core-1.2.30 app/controllers/ecom/core/users_controller.rb
ecom_core-1.2.29 app/controllers/ecom/core/users_controller.rb
ecom_core-1.2.28 app/controllers/ecom/core/users_controller.rb