Sha256: 6fa205ec05f895879d06b0d05ed439b9fa977d30d1ffd69712d2c9c36f41bea2

Contents?: true

Size: 1.31 KB

Versions: 1

Compression:

Stored size: 1.31 KB

Contents

$:.unshift(File.join(File.dirname(__FILE__), '..', 'lib'))

module BSON
  VERSION = "1.0"
  def self.serialize(obj, check_keys=false, move_id=false)
    BSON_CODER.serialize(obj, check_keys, move_id)
  end


  def self.deserialize(buf=nil)
    BSON_CODER.deserialize(buf)
  end
end

begin
  # Need this for running test with and without c ext in Ruby 1.9.
  raise LoadError if ENV['TEST_MODE'] && !ENV['C_EXT']
  require 'bson_ext/cbson'
  raise LoadError unless defined?(CBson::VERSION) && CBson::VERSION == BSON::VERSION
  require 'bson/bson_c'
  module BSON
    BSON_CODER = BSON_C
  end
rescue LoadError
  require 'bson/bson_ruby'
  module BSON
    BSON_CODER = BSON_RUBY
  end
  warn "\n**Notice: C extension not loaded. This is required for optimum MongoDB Ruby driver performance."
  warn "  You can install the extension as follows:\n  gem install bson_ext\n"
  warn "  If you continue to receive this message after installing, make sure that the"
  warn "  bson_ext gem is in your load path and that the bson_ext and mongo gems are of the same version.\n"
end

require 'bson/types/binary'
require 'bson/types/code'
require 'bson/types/dbref'
require 'bson/types/objectid'
require 'bson/types/min_max_keys'

require 'base64'
require 'bson/ordered_hash'
require 'bson/byte_buffer'
require 'bson/bson_ruby'
require 'bson/exceptions'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
bson-1.0 lib/bson.rb