From 9364803048fd38c4cf865fc633c80994c7b47660 Mon Sep 17 00:00:00 2001 From: ccocchi Date: Sun, 15 Jul 2012 18:23:21 +0200 Subject: [PATCH] Add XML renderer --- lib/rabl-rails/renderers/xml.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 lib/rabl-rails/renderers/xml.rb diff --git a/lib/rabl-rails/renderers/xml.rb b/lib/rabl-rails/renderers/xml.rb new file mode 100644 index 0000000..289dae5 --- /dev/null +++ b/lib/rabl-rails/renderers/xml.rb @@ -0,0 +1,13 @@ +module RablRails + module Renderers + class XML < Base + DEFAULT_OPTIONS = { dasherize: true, skip_types: false } + + def format_output(hash) + # hash = hash[options[:root_name]] if options[:root_name] + xml_options = { root: options[:root_name] }.merge!(DEFAULT_OPTIONS) + hash.to_xml(xml_options) + end + end + end +end \ No newline at end of file