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 |