Module: Europeana::Blacklight::SearchBuilder::Ranges

Extended by:
ActiveSupport::Concern
Included in:
Europeana::Blacklight::SearchBuilder
Defined in:
lib/europeana/blacklight/search_builder/ranges.rb

Overview

Search builder methods for ranges

Instance Method Summary collapse

Instance Method Details

#add_range_qf_to_api(api_parameters) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/europeana/blacklight/search_builder/ranges.rb', line 13

def add_range_qf_to_api(api_parameters)
  return unless blacklight_params.key?(:range) && blacklight_params[:range].is_a?(Hash)
  blacklight_params[:range].each_pair do |range_field, range_values|
    range_begin = range_values[:begin].blank? ? '*' : range_values[:begin]
    range_end = range_values[:end].blank? ? '*' : range_values[:end]
    api_parameters[:qf] ||= []
    api_parameters[:qf] << "#{range_field}:[#{range_begin} TO #{range_end}]"
  end
end