Sha256: 010362f79ef11d472cbd98145ee8280eeb29927c942c051e51e2b234994fc120

Contents?: true

Size: 505 Bytes

Versions: 1

Compression:

Stored size: 505 Bytes

Contents

class ThinkingSphinx::Search::BatchInquirer
  def initialize(&block)
    @queries = []

    yield self if block_given?
  end

  def append_query(query)
    @queries << query
  end

  def results
    @results ||= begin
      @queries.freeze

      results  = [connection.query(@queries.join('; '))]
      results << connection.store_result while connection.next_result
      results
    end
  end

  private

  def connection
    @connection ||= ThinkingSphinx::Configuration.instance.connection
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

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