Module: Moped::BSON

Defined in:
lib/moped/bson.rb,
lib/moped/bson/code.rb,
lib/moped/bson/types.rb,
lib/moped/bson/binary.rb,
lib/moped/bson/max_key.rb,
lib/moped/bson/min_key.rb,
lib/moped/bson/document.rb,
lib/moped/bson/object_id.rb,
lib/moped/bson/timestamp.rb,
lib/moped/bson/extensions.rb,
lib/moped/bson/extensions/hash.rb,
lib/moped/bson/extensions/time.rb,
lib/moped/bson/extensions/array.rb,
lib/moped/bson/extensions/float.rb,
lib/moped/bson/extensions/object.rb,
lib/moped/bson/extensions/regexp.rb,
lib/moped/bson/extensions/string.rb,
lib/moped/bson/extensions/symbol.rb,
lib/moped/bson/extensions/boolean.rb,
lib/moped/bson/extensions/integer.rb,
lib/moped/bson/extensions/nil_class.rb,
lib/moped/bson/extensions/true_class.rb,
lib/moped/bson/extensions/false_class.rb

Overview

The module for Moped’s BSON implementation.

Defined Under Namespace

Modules: Extensions, Types Classes: Binary, Code, Document, MaxKey, MinKey, ObjectId, Timestamp

Constant Summary collapse

EOD =
NULL_BYTE = "\u0000".freeze
INT32_PACK =
'l'.freeze
INT64_PACK =
'q'.freeze
FLOAT_PACK =
'E'.freeze
START_LENGTH =
[0].pack(INT32_PACK).freeze
BINARY_ENCODING =
Encoding.find("binary")
UTF8_ENCODING =
Encoding.find("utf-8")

Class Method Summary collapse

Class Method Details

.ObjectId(string) ⇒ ObjectId

Create a new object id from the provided string.

Examples:

Create a new object id.

Moped::BSON::ObjectId("4faf83c7dbf89b7b29000001")

Parameters:

  • string (String)

    The string to use.

Returns:

Since:

  • 1.0.0



40
41
42
# File 'lib/moped/bson.rb', line 40

def ObjectId(string)
  ObjectId.from_string(string)
end