Sha256: 5c60bde0ad77aa9b143609d26b0a6036b257d0513b2b0c91ced779b4fb6d050f
Contents?: true
Size: 970 Bytes
Versions: 5
Compression:
Stored size: 970 Bytes
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 << "von #{from}" unless from.blank? s << "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
5 entries across 5 versions & 1 rubygems