From 84cd69bdfd83f0413fc34b92f5ee9cae914cee71 Mon Sep 17 00:00:00 2001 From: ccocchi Date: Mon, 17 Sep 2012 15:24:39 +0200 Subject: [PATCH] Add XML engine configuration --- lib/rabl-rails.rb | 11 +++++++++++ test/test_helper.rb | 2 -- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/lib/rabl-rails.rb b/lib/rabl-rails.rb index d57e57d..2ce32c2 100644 --- a/lib/rabl-rails.rb +++ b/lib/rabl-rails.rb @@ -48,11 +48,22 @@ module RablRails MultiJson.engine end + def self.xml_engine=(name) + ActiveSupport::XmlMini.backend = name + rescue LoadError, NameError + Rails.logger.warn %Q(WARNING: rabl-rails could not load "#{name}" as XML engine, fallback to default) + end + + def self.xml_engine + ActiveSupport::XmlMini.backend + end + def self.cache_templates? ActionController::Base.perform_caching && @@cache_templates end def self.load_default_engines! self.json_engine = MultiJson.default_engine + self.xml_engine = 'LibXML' end end diff --git a/test/test_helper.rb b/test/test_helper.rb index 9106808..7468f73 100644 --- a/test/test_helper.rb +++ b/test/test_helper.rb @@ -23,8 +23,6 @@ end require 'rabl-rails' -ActiveSupport::XmlMini.backend = 'LibXML' - module ActiveSupport class TestCase RSpec::Mocks::setup(self)