module Dbla::SearchBuilderBehavior

Public Instance Methods

facet_filters() { |*[facet_field, value]| ... } click to toggle source
# File lib/dbla/search_builder_behavior.rb, line 10
def facet_filters
  # :fq, map from :f.
  if ( blacklight_params[:f])
    f_request_params = blacklight_params[:f]

    f_request_params.each_pair do |facet_field, value_list|
      Array(value_list).each do |value|
        next if value.blank? # skip empty strings
        yield *[facet_field, value]
      end
    end
  end
end
processed_parameters() click to toggle source
# File lib/dbla/search_builder_behavior.rb, line 3
def processed_parameters
  request.tap do |request_parameters|
    if blacklight_params[:q] || blacklight_params[:f]
      request_parameters[:q] = blacklight_params.fetch(:q,'')
    end
  end
end