Sha256: fd24c124e07d1b1e5c9a497b131295bdfeda6e56b0c1f31e45521602c419d070

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

require_dependency 'comable/admin/application_controller'

module Comable
  module Admin
    class UsersController < Comable::Admin::ApplicationController
      include Comable::PermittedAttributes

      load_and_authorize_resource class: Comable::User.name, except: :index

      def index
        @q = Comable::User.ransack(params[:q])
        @users = @q.result.page(params[:page]).accessible_by(current_ability)
      end

      def show
      end

      def edit
      end

      def update
        if @user.update_attributes(user_params)
          redirect_to comable.admin_user_path(@user), notice: Comable.t('successful')
        else
          flash.now[:alert] = Comable.t('failure')
          render :edit
        end
      end

      def profile
        @user = current_comable_user
        render :edit
      end

      private

      def user_params
        params.require(:user).permit(
          :email,
          :password,
          :role,
          bill_address_attributes: permitted_address_attributes
        )
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 2 rubygems

Version Path
comable-backend-0.7.0.beta1 app/controllers/comable/admin/users_controller.rb
comable-backend-0.6.0 app/controllers/comable/admin/users_controller.rb
comable_backend-0.5.0 app/controllers/comable/admin/users_controller.rb