Sha256: f944a033a1a21d5265bb6876d4a9b676ceb551c1b8603783d8512f2a464feae6
Contents?: true
Size: 835 Bytes
Versions: 8
Compression:
Stored size: 835 Bytes
Contents
class ThinkingSphinx::Search::Merger attr_reader :search def initialize(search) @search = search end def merge!(query = nil, options = {}) if search.populated? raise ThinkingSphinx::PopulatedResultsError, 'This search request has already been made - you can no longer modify it.' end query, options = nil, query if query.is_a?(Hash) @search.query = query unless query.nil? options.each do |key, value| case key when :conditions, :with, :without, :with_all, :without_all @search.options[key] ||= {} @search.options[key].merge! value when :without_ids, :classes @search.options[key] ||= [] @search.options[key] += value @search.options[key].uniq! else @search.options[key] = value end end @search end end
Version data entries
8 entries across 8 versions & 1 rubygems