Sha256: 527f3b7efe1786db2208be40c69c5c3463a14f79c3344e5b9dfbbdf1daf50d69

Contents?: true

Size: 383 Bytes

Versions: 7

Compression:

Stored size: 383 Bytes

Contents

require "activesearch/result"

module ActiveSearch
  class Proxy
    include Enumerable
    
    def initialize(text, conditions, &implementation)
      @text = text
      @conditions = conditions
      @implementation = implementation
    end
    
    def each(&block)
      @implementation.call(@text, @conditions).each { |result| block.call(Result.new(result)) }
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
activesearch-0.1.3 lib/activesearch/proxy.rb
activesearch-0.1.2 lib/activesearch/proxy.rb
activesearch-0.1.1 lib/activesearch/proxy.rb
activesearch-0.1.0 lib/activesearch/proxy.rb
activesearch-0.0.16 lib/activesearch/proxy.rb
activesearch-0.0.15 lib/activesearch/proxy.rb
activesearch-0.0.14 lib/activesearch/proxy.rb