aboutsummaryrefslogtreecommitdiffstats
path: root/activesupport/lib/active_support/core_ext/array/conversions.rb
diff options
context:
space:
mode:
authorCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2012-11-04 05:03:43 -0800
committerCarlos Antonio da Silva <carlosantoniodasilva@gmail.com>2012-11-04 05:03:43 -0800
commitf786469f54332458ed60a1bbefec3125afe5f64b (patch)
tree0ecb76e0438835fecfda6183316ca1a03bd027aa /activesupport/lib/active_support/core_ext/array/conversions.rb
parent7c3bc58b54c68245b8abf8a41a9a9a4f7339e5c6 (diff)
parent9cda6a321e1fb8fd6d0b9d368bd1868fb142b93a (diff)
downloadrails-f786469f54332458ed60a1bbefec3125afe5f64b.tar.gz
rails-f786469f54332458ed60a1bbefec3125afe5f64b.tar.bz2
rails-f786469f54332458ed60a1bbefec3125afe5f64b.zip
Merge pull request #8111 from nikitug/use_tag_instead_of_method_missing_in_xml_builder
Use `tag!` instead of `method_missing` in `to_xml` conversions.
Diffstat (limited to 'activesupport/lib/active_support/core_ext/array/conversions.rb')
-rw-r--r--activesupport/lib/active_support/core_ext/array/conversions.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/activesupport/lib/active_support/core_ext/array/conversions.rb b/activesupport/lib/active_support/core_ext/array/conversions.rb
index 6a0c4a015a..ff06436bd6 100644
--- a/activesupport/lib/active_support/core_ext/array/conversions.rb
+++ b/activesupport/lib/active_support/core_ext/array/conversions.rb
@@ -194,7 +194,7 @@ class Array
options = options.dup
options[:indent] ||= 2
- options[:builder] ||= Builder::XmlMarkup.new(:indent => options[:indent])
+ options[:builder] ||= Builder::XmlMarkup.new(indent: options[:indent])
options[:root] ||= \
if first.class != Hash && all? { |e| e.is_a?(first.class) }
underscored = ActiveSupport::Inflector.underscore(first.class.name)
@@ -208,12 +208,12 @@ class Array
root = ActiveSupport::XmlMini.rename_key(options[:root].to_s, options)
children = options.delete(:children) || root.singularize
- attributes = options[:skip_types] ? {} : {:type => 'array'}
+ attributes = options[:skip_types] ? {} : { type: 'array' }
if empty?
builder.tag!(root, attributes)
else
- builder.__send__(:method_missing, root, attributes) do
+ builder.tag!(root, attributes) do
each { |value| ActiveSupport::XmlMini.to_tag(children, value, options) }
yield builder if block_given?
end