app/controllers/chaltron/users_controller.rb in chaltron-0.1.4 vs app/controllers/chaltron/users_controller.rb in chaltron-0.1.5

- old
+ new

@@ -4,12 +4,11 @@ respond_to :html default_log_category :user_admin def index - @filters = params[:filters] || {} - + @filters = filter_params # apply provider filter @users = @users.where(provider: nil) if @filters[:provider] == 'local' @users = @users.where(provider: :ldap) if @filters[:provider] == 'ldap' # apply activity filter @users = @users.where(sign_in_count: 0) if @filters[:activity] == 'no_login' @@ -43,11 +42,11 @@ flash[:notice] = I18n.t('chaltron.users.updated') if @user.update(update_params) respond_with(@user) end def self_update - user_params_with_pass = self_update_params.dup + user_params_with_pass = self_update_params.dup.to_h if params[:user][:password].present? user_params_with_pass.merge!( password: params[:user][:password], password_confirmation: params[:user][:password_confirmation], ) @@ -83,6 +82,9 @@ def self_update_params params.require(:user).permit(:email, :fullname) end + def filter_params + params.fetch(:filters, {}).permit(:provider, :activity) + end end