Sha256: 9e009b97c9a407eede0ae4f2fff31bbfe7142856b9f700d98ea69cba78dc3e81

Contents?: true

Size: 367 Bytes

Versions: 4

Compression:

Stored size: 367 Bytes

Contents

class Dynomite::Item::Query::Relation
  module Ids
    def pluck(*names)
      project(*names)
      super # provided by Ruby Enumerable
    end

    def ids
      project(:id).each.map(&:id).to_a
    end

    def exists?(args={})
      !!limit(1).first
    end

    # Surprisingly, Enumberable does not provide empty?
    def empty?
      !exists?
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
dynomite-2.0.3 lib/dynomite/item/query/relation/ids.rb
dynomite-2.0.2 lib/dynomite/item/query/relation/ids.rb
dynomite-2.0.1 lib/dynomite/item/query/relation/ids.rb
dynomite-2.0.0 lib/dynomite/item/query/relation/ids.rb