# File lib/rabl/engine.rb, line 97 def to_bson(options={}) include_root = Rabl.configuration.include_bson_root include_child_root = Rabl.configuration.include_child_root options = options.reverse_merge(:root => include_root, :child_root => include_child_root) result = if collection_root_name { collection_root_name => to_hash(options) } elsif is_collection?(@_data) && @_data.is_a?(Array) { data_name(@_data) => to_hash(options) } else to_hash(options) end Rabl.configuration.bson_engine.serialize(result).to_s end