Sha256: 858dd257495487a944085df14a12ef20a7e6c527117997f2c0fc8430521587fd

Contents?: true

Size: 511 Bytes

Versions: 3

Compression:

Stored size: 511 Bytes

Contents

module MongoDoc
  class Cursor
    attr_accessor :_cursor
    delegate :close, :closed?, :count, :explain, :limit, :query_options_hash, :query_opts, :skip, :sort, :to => :_cursor

    def initialize(cursor)
      self._cursor = cursor
    end

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

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

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mongodoc-0.1.2 lib/mongodoc/cursor.rb
mongodoc-0.1.1 lib/mongodoc/cursor.rb
mongodoc-0.1.0 lib/mongodoc/cursor.rb