Sha256: a06da80635838db00bd3580828b270300a6ebd4600ca9338860dd63a48fae400
Contents?: true
Size: 1.01 KB
Versions: 2
Compression:
Stored size: 1.01 KB
Contents
# Filter für Bereiche mit von- und bis-Werten class MultiSolr::SolrFilterRange < MultiSolr::SolrFilterSimple # Erzeugen des SolR-Query-Strings def build_solr_query value from, to = extract_from_to value return nil if from.nil? && to.nil? "#{@field_name}:[#{from || '*'} TO #{to || '*'}]" end def render_value value from, to = extract_from_to value return '' if from.nil? && to.nil? s = [] s << "#{I18n.t('von', :default => 'von')} #{from}" unless from.blank? s << "#{I18n.t('bis', :default => 'bis')} #{to}" unless to.blank? s.join(' ') end # Aus dem 'value' von und bis extrahieren # Params: # value: Hash mit from- und to-Werten # Beispiel: { 'from' => '2011-01-01', 'to' => '2011-06-01' } # returns: Array mit von und bis ['2011-01-01', '2011-06-01'] def extract_from_to value return nil if !value.is_a?(Hash) || value.empty? from, to = value["from"], value["to"] from = nil if from=='' to = nil if to=='' [from, to] end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
multi-solr-01.09.00 | lib/multi_solr/solr_filter_range.rb |
multi-solr-01.08.01 | lib/multi_solr/solr_filter_range.rb |