method
add_associations
v2.1.0 -
Show latest stable
- Class:
ActiveRecord::XmlSerializer
add_associations(association, records, opts)public
No documentation available.
# File activerecord/lib/active_record/serializers/xml_serializer.rb, line 221
def add_associations(association, records, opts)
if records.is_a?(Enumerable)
tag = association.to_s
tag = tag.dasherize if dasherize?
if records.empty?
builder.tag!(tag, :type => :array)
else
builder.tag!(tag, :type => :array) do
association_name = association.to_s.singularize
records.each do |record|
record.to_xml opts.merge(
:root => association_name,
:type => (record.class.to_s.underscore == association_name ? nil : record.class.name)
)
end
end
end
else
if record = @record.send(association)
record.to_xml(opts.merge(:root => association))
end
end
end