Sha256: a7d0989e966367d680dcc5957964f96a9b46f48612ea37222eed34589ed5d542
Contents?: true
Size: 544 Bytes
Versions: 22
Compression:
Stored size: 544 Bytes
Contents
class Supernova::Condition attr_accessor :key, :type def initialize(key, type) self.key = key self.type = type end def solr_filter_for(value) case type when :not, :ne if value.nil? "#{self.key}:[* TO *]" else "!#{self.key}:#{value}" end when :gt "#{self.key}:{#{value} TO *}" when :gte "#{self.key}:[#{value} TO *]" when :lt "#{self.key}:{* TO #{value}}" when :lte "#{self.key}:[* TO #{value}]" end end end
Version data entries
22 entries across 22 versions & 1 rubygems