method

add_associations

Importance_0
v2.2.1 - Show latest stable - 0 notes - Class: ActiveRecord::XmlSerializer
add_associations(association, records, opts) public

No documentation

This method has no description. You can help the Ruby on Rails community by adding new notes.

Hide source
# 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
Register or log in to add new notes.