Sha256: c3e11b3d593418ca70847b3903bfc6520b8746fff8a174bb28919aa7639bfc5a

Contents?: true

Size: 426 Bytes

Versions: 46

Compression:

Stored size: 426 Bytes

Contents

module Ddr::Index
  class AbstractQueryResult
    include Enumerable

    attr_reader :query, :conn
    delegate :params, to: :query

    def initialize(query)
      @query = query.dup.freeze
      @conn = Connection.new
    end

    def count
      response = conn.select(params, rows: 0)
      response.num_found
    end

    def each
      raise NotImplementedError, "Subclasses must implement `#each`."
    end

  end
end

Version data entries

46 entries across 46 versions & 1 rubygems

Version Path
ddr-models-2.4.12 lib/ddr/index/abstract_query_result.rb
ddr-models-2.4.11 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.8 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.7 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.6 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.5 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.4 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.3 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.2 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.1 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.0 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.0.rc6 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.0.rc5 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.0.rc4 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.0.rc3 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.0.rc2 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.0.rc1 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.0.beta.22 lib/ddr/index/abstract_query_result.rb
ddr-models-3.0.0.beta.21 lib/ddr/index/abstract_query_result.rb
ddr-models-2.4.10 lib/ddr/index/abstract_query_result.rb