Rabl.host
# File lib/rabl/configuration.rb, line 43 def initialize @include_json_root = true @include_child_root = true @include_msgpack_root = true @include_plist_root = true @include_xml_root = false @include_bson_root = true @enable_json_callbacks = false @bson_check_keys = false @bson_move_id = false @json_engine = nil @msgpack_engine = nil @bson_engine = nil @plist_engine = nil @xml_options = {} @cache_sources = false @cache_all_output = false @escape_all_output = false @view_paths = [] @cache_engine = Rabl::CacheEngine.new end
Allows config options to be read like a hash
@param [Symbol] option Key for a given attribute
# File lib/rabl/configuration.rb, line 98 def [](option) __send__(option) end
@return the Bson encoder/engine to use.
# File lib/rabl/configuration.rb, line 85 def bson_engine @bson_engine || ::BSON end
Returns merged default and inputted xml options
# File lib/rabl/configuration.rb, line 103 def default_xml_options @_default_xml_options ||= @xml_options.reverse_merge(DEFAULT_XML_OPTIONS) end
@return The JSON engine used to encode Rabl templates into JSON
# File lib/rabl/configuration.rb, line 73 def json_engine JsonEngine.instance.current_engine end
@param [Symbol, Class] engine_name The name of a JSON engine,
or class that responds to %xencode`, to use to encode Rabl templates into JSON. For more details, see the MultiJson gem.
# File lib/rabl/configuration.rb, line 68 def json_engine=(engine_name_or_class) JsonEngine.instance.set(engine_name_or_class) end
@return the MessagePack encoder/engine to use.
# File lib/rabl/configuration.rb, line 79 def msgpack_engine @msgpack_engine || ::MessagePack end
@return the Plist encoder/engine to use.
# File lib/rabl/configuration.rb, line 91 def plist_engine @plist_engine || ::Plist::Emit end