Method: MongoDoc::BSON.bson_create

Defined in:
lib/mongo_doc/bson.rb

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



19
20
21
22
23
24
# File 'lib/mongo_doc/bson.rb', line 19

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