Sha256: 18294d37c9171e393d064bb51d2ad69a8bbd807646334f4fa4d109e9ae2da943
Contents?: true
Size: 764 Bytes
Versions: 3
Compression:
Stored size: 764 Bytes
Contents
# encoding: utf-8 class ThinkingSphinx::Search::Query attr_reader :keywords, :conditions, :star def initialize(keywords = '', conditions = {}, star = false) @keywords, @conditions, @star = keywords, conditions, star end def to_s (star_keyword(keywords || '') + ' ' + conditions.keys.collect { |key| next if conditions[key].blank? "#{expand_key key} #{star_keyword conditions[key], key}" }.join(' ')).strip end private def expand_key(key) return "@#{key}" unless key.is_a?(Array) "@(#{key.join(',')})" end def star_keyword(keyword, key = nil) return keyword.to_s unless star return keyword.to_s if key.to_s == 'sphinx_internal_class_name' ThinkingSphinx::Query.wildcard keyword, star end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
thinking-sphinx-3.4.2 | lib/thinking_sphinx/search/query.rb |
thinking-sphinx-3.4.1 | lib/thinking_sphinx/search/query.rb |
thinking-sphinx-3.4.0 | lib/thinking_sphinx/search/query.rb |