Module: BSON::FalseClass

Defined in:
lib/bson/false_class.rb

Overview

Injects behaviour for encoding and decoding false values to and from raw bytes as specified by the BSON spec.

See Also:

Since:

  • 2.0.0

Constant Summary collapse

FALSE_BYTE =

A false value in the BSON spec is 0x00.

Since:

  • 2.0.0

0.chr.force_encoding(BINARY).freeze

Instance Method Summary collapse

Instance Method Details

#bson_typeString

The BSON type for false values is the general boolean type of 0x08.

Examples:

Get the bson type.

false.bson_type

Returns:

  • (String)

    The character 0x08.

Since:

  • 2.0.0



38
39
40
# File 'lib/bson/false_class.rb', line 38

def bson_type
  Boolean::BSON_TYPE
end

#to_bson(encoded = ''.force_encoding(BINARY)) ⇒ String

Get the false boolean as encoded BSON.

Examples:

Get the false boolean as encoded BSON.

false.to_bson

Returns:

  • (String)

    The encoded string.

See Also:

Since:

  • 2.0.0



52
53
54
# File 'lib/bson/false_class.rb', line 52

def to_bson(encoded = ''.force_encoding(BINARY))
  encoded << FALSE_BYTE
end