module Pickel

Constants

VERSION

Public Class Methods

permit(params, *filters) click to toggle source
# File lib/pickel.rb, line 17
def permit(params, *filters)
  return {} unless params.key?(:q)

  expanded = filters.flat_map do |f|
    Predicate.find(f.to_s) ? f : Predicate.all.map { |predicate| "#{f}_#{predicate.id}".to_sym }
  end
  params[:q].permit(*expanded).to_h.reject { |_, v| v.blank? }
end