Sha256: 5899647935f346b154a1741d22abe75ee00cc215b4b7fde92980fc6599543a58

Contents?: true

Size: 760 Bytes

Versions: 43

Compression:

Stored size: 760 Bytes

Contents

module MongoDoc
  class Cursor
    include Enumerable

    attr_accessor :_collection, :_cursor

    delegate :admin, :close, :closed?, :count, :explain, :fields, :full_collection_name, :hint, :limit, :order, :query_options_hash, :query_opts, :selector, :skip, :snapshot, :sort, :timeout, :to => :_cursor

    def initialize(mongo_doc_collection, cursor)
      self._collection = mongo_doc_collection
      self._cursor = cursor
    end

    def collection
      _collection
    end

    def each
      _cursor.each do |next_document|
        yield MongoDoc::BSON.decode(next_document)
      end
    end

    def next_document
      MongoDoc::BSON.decode(_cursor.next_document)
    end

    def to_a
      MongoDoc::BSON.decode(_cursor.to_a)
    end
  end
end

Version data entries

43 entries across 43 versions & 2 rubygems

Version Path
mongo_doc-0.6.34 lib/mongo_doc/cursor.rb
mongo_doc-0.6.33 lib/mongo_doc/cursor.rb
mongo_doc-0.6.32 lib/mongo_doc/cursor.rb
mongo_doc-0.6.31 lib/mongo_doc/cursor.rb
mongo_doc-0.6.30 lib/mongo_doc/cursor.rb
mongo_doc-0.6.29 lib/mongo_doc/cursor.rb
mongo_doc-0.6.28 lib/mongo_doc/cursor.rb
mongo_doc-0.6.27 lib/mongo_doc/cursor.rb
mongo_doc-0.6.26 lib/mongo_doc/cursor.rb
mongo_doc-0.6.25 lib/mongo_doc/cursor.rb
mongo_doc-0.6.23 lib/mongo_doc/cursor.rb
mongo_doc-0.6.22 lib/mongo_doc/cursor.rb
mongo_doc-0.6.21 lib/mongo_doc/cursor.rb
mongo_doc-0.6.20 lib/mongo_doc/cursor.rb
mongo_doc-0.6.19 lib/mongo_doc/cursor.rb
mongo_doc-0.6.18 lib/mongo_doc/cursor.rb
mongo_doc-0.6.17 lib/mongo_doc/cursor.rb
mongo_doc-0.6.16 lib/mongo_doc/cursor.rb
mongo_doc-0.6.15 lib/mongo_doc/cursor.rb
mongo_doc-0.6.14 lib/mongo_doc/cursor.rb