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
search(klass, search_params)
click to toggle source
# File lib/pickel.rb, line 13 def search(klass, search_params) Search.new(klass.all, search_params) end