Method: MongoDoc::BSON.bson_create

Defined in:
lib/mongodoc/bson.rb

.bson_create(bson_hash, options = {}) ⇒ Object



33
34
35
36
37
38
# File 'lib/mongodoc/bson.rb', line 33

def self.bson_create(bson_hash, options = {})
  return bson_hash if options[:raw_json]
  klass = bson_hash.delete(CLASS_KEY)
  return bson_hash.each_pair {|key, value| bson_hash[key] = decode(value, options)} unless klass
  klass.constantize.bson_create(bson_hash, options)
end