Sha256: a29a18b0fd94452f7ff0410b462d1be9b822d8f92097dbb39e803700a20ff638

Contents?: true

Size: 655 Bytes

Versions: 3

Compression:

Stored size: 655 Bytes

Contents

module Dbla
  module SearchBuilderBehavior
    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
    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
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
dbla-0.0.8 lib/dbla/search_builder_behavior.rb
dbla-0.0.7 lib/dbla/search_builder_behavior.rb
dbla-0.0.6 lib/dbla/search_builder_behavior.rb