Sha256: 2da311f96f26a5291c5c2582b64699cd803a5522aa1e60ddad24a37ab52dafa6

Contents?: true

Size: 871 Bytes

Versions: 5

Compression:

Stored size: 871 Bytes

Contents

class Admin::UsersController < Admin::BaseController
  authorize_resource param_method: :strong_params

  before_action :remove_password_if_blank, only: [:update]

  resource User,
                location: proc { params[:stay_in_place] ?
                                edit_polymorphic_path([:admin, resource]) :
                                polymorphic_path([:admin, resource.class]) }


  private

  def remove_password_if_blank
    return unless strong_params[:password].blank?
    params.require(:user).delete(:password)
  end

  def strong_params
    params.require(:user).permit(:email, :password, roles: [])
  end

  alias_method :collection_orig, :collection
  def collection
    @collection ||= collection_orig.search_for(params[:query])
      .page(params[:page]).per(settings.per_page)
      .order("#{params[:order_by]} #{params[:direction]}")
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
adminos-1.0.0.pre.rc.5 lib/generators/templates/install/admin_panel/users/admin_users_controller.rb
adminos-1.0.0.pre.rc.4 lib/generators/templates/install/admin_panel/users/admin_users_controller.rb
adminos-1.0.0.pre.rc.3 lib/generators/templates/install/admin_panel/users/admin_users_controller.rb
adminos-1.0.0.pre.rc.2 lib/generators/templates/install/admin_panel/users/admin_users_controller.rb
adminos-1.0.0.pre.rc.1 lib/generators/templates/install/admin_panel/users/admin_users_controller.rb