module Outpost::Controller::Filtering

Private Instance Methods

filter_records() click to toggle source
# File lib/outpost/controller/filtering.rb, line 6
def filter_records
  if params[:filter].is_a? Hash
    params[:filter].each do |attribute, value|
      next if value.blank?
      scope = "filtered_by_#{attribute}"

      if @records.klass.respond_to? scope
        @records = @records.send(scope, value)
      else
        @records = @records.where(attribute => value)
      end
    end
  end
end