Sha256: 858a81c47a84f79668f1331942c9a213060e6b30644aafbfabe71e68955e0ad2

Contents?: true

Size: 509 Bytes

Versions: 8

Compression:

Stored size: 509 Bytes

Contents

require "activesearch/result"

module ActiveSearch
  module ElasticSearch
    class Proxy
      include Enumerable
      
      def initialize(text)
        @text = text
      end
      
      def each(&block)
        search.results.each { |result| block.call(Result.new(result)) }
      end
      
      protected
      def search
        @search ||= Tire.search('_all') do |search|
          search.query do |query|
            query.text("_all", @text)
          end
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
activesearch-0.0.11 lib/activesearch/elastic_search/proxy.rb
activesearch-0.0.10 lib/activesearch/elastic_search/proxy.rb
activesearch-0.0.9 lib/activesearch/elastic_search/proxy.rb
activesearch-0.0.8 lib/activesearch/elastic_search/proxy.rb
activesearch-0.0.7 lib/activesearch/elastic_search/proxy.rb
activesearch-0.0.6 lib/activesearch/elastic_search/proxy.rb
activesearch-0.0.5 lib/activesearch/elastic_search/proxy.rb
activesearch-0.0.4 lib/activesearch/elastic_search/proxy.rb