Sha256: 484a362a9f730c1af7bad0f76e454f1e011aba6a52cb0058341da2ab0a657d13

Contents?: true

Size: 597 Bytes

Versions: 1

Compression:

Stored size: 597 Bytes

Contents

class ThinkingSphinx::Search::Merger
  def initialize(search)
    @search = search
  end

  def merge!(query = nil, options = {})
    @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

1 entries across 1 versions & 1 rubygems

Version Path
thinking-sphinx-3.0.0.pre lib/thinking_sphinx/search/merger.rb