aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/lib
diff options
context:
space:
mode:
authorCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2012-08-14 04:10:19 -0700
committerCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2012-08-14 04:10:19 -0700
commitb3641967b8f8a69edd1d1c7d801c0184d35c3af6 (patch)
tree3f1da8b7e059a74ff5dd8aa7f6124ce4e03e7a08 /activemodel/lib
parent89cc4f15014cd7d544f912331bed836c5e5c3f0a (diff)
parent78f5874c82ed50d405cbe1ae9a9e75b7b2ae8ef5 (diff)
downloadrails-b3641967b8f8a69edd1d1c7d801c0184d35c3af6.tar.gz
rails-b3641967b8f8a69edd1d1c7d801c0184d35c3af6.tar.bz2
rails-b3641967b8f8a69edd1d1c7d801c0184d35c3af6.zip
Merge pull request #7184 from anthonyalberto/xml_dasherize_include
to_xml dasherize option should be passed to included associations
Diffstat (limited to 'activemodel/lib')
-rwxr-xr-x[-rw-r--r--]activemodel/lib/active_model/serializers/xml.rb4
1 files changed, 4 insertions, 0 deletions
diff --git a/activemodel/lib/active_model/serializers/xml.rb b/activemodel/lib/active_model/serializers/xml.rb
index 016d821fdf..cf742d0569 100644..100755
--- a/activemodel/lib/active_model/serializers/xml.rb
+++ b/activemodel/lib/active_model/serializers/xml.rb
@@ -115,6 +115,10 @@ module ActiveModel
merged_options = opts.merge(options.slice(:builder, :indent))
merged_options[:skip_instruct] = true
+ [:skip_types, :dasherize, :camelize].each do |key|
+ merged_options[key] = options[key] if merged_options[key].nil? && !options[key].nil?
+ end
+
if records.respond_to?(:to_ary)
records = records.to_ary