module Europeana::Blacklight::SearchBuilder::Ranges
Search builder methods for ranges
Public Instance Methods
add_range_qf_to_api(api_parameters)
click to toggle source
# File lib/europeana/blacklight/search_builder/ranges.rb, line 15 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