Rabl.host
# File lib/rabl/configuration.rb, line 58 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 @perform_caching = false @use_read_multi = true @replace_nil_values_with_empty_strings = false @replace_empty_string_values_with_nil_values = false @exclude_nil_values = false @exclude_empty_values_in_collections = false end
Allows config options to be read like a hash
@param [Symbol] option Key for a given attribute
# File lib/rabl/configuration.rb, line 112 def [](option) __send__(option) end
@return the Bson encoder/engine to use.
# File lib/rabl/configuration.rb, line 99 def bson_engine @bson_engine || ::BSON end
Returns merged default and inputted xml options
# File lib/rabl/configuration.rb, line 117 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 87 def json_engine @json_engine || (defined?(::Oj) ? ::Oj : ::JSON) end
@return the MessagePack encoder/engine to use.
# File lib/rabl/configuration.rb, line 93 def msgpack_engine @msgpack_engine || ::MessagePack end
@return the Plist encoder/engine to use.
# File lib/rabl/configuration.rb, line 105 def plist_engine @plist_engine || ::Plist::Emit end