Sha256: 8f7366c8ea104f29fccef063d8b2574017ef1413786f0a20a8c669e4d82ea2d8

Contents?: true

Size: 1.06 KB

Versions: 6

Compression:

Stored size: 1.06 KB

Contents

require_dependency "dq_admin/application_controller"

module DqAdmin
  class UsersController < ApplicationController

    before_action :find_user, only: [:update, :edit, :destroy]

    def index
      @users = User.page(params[:page])
    end

    def create
      user = User.create(permit_params)

      if user.errors.any?
        flash[:error] = user.errors
      else 
        redirect_to action: :index
      end
    end

    def new
      @user = User.new
    end

    def update
      @user.update(permit_params.reject {|key, value| value.blank?})

      if @user.errors.any?
        flash[:error] = @user.errors
      else
        redirect_to action: :index
      end
    end

    def edit
    end

    def destroy
      @user.destroy
      if @user.errors.any?
        flash[:error] = @user.errors
      else
        redirect_to action: :index
      end
    end

    private

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

    def permit_params
      params.require(:users).permit(:email, :username, :password, :password_confirmation)
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
dq_admin-0.4.3 app/controllers/dq_admin/users_controller.rb
dq_admin-0.4.2 app/controllers/dq_admin/users_controller.rb
dq_admin-0.4.0 app/controllers/dq_admin/users_controller.rb
dq_admin-0.3.0 app/controllers/dq_admin/users_controller.rb
dq_admin-0.2.0 app/controllers/dq_admin/users_controller.rb
dq_admin-0.1.0 app/controllers/dq_admin/users_controller.rb