class Backframe::Response::Adapter::Xml

Public Class Methods

render(collection, fields) click to toggle source
# File lib/backframe/response/adapter/xml.rb, line 13
def render(collection, fields)
  output  = '<?xml version="1.0"?>'
  output += "<records>"
  collection.records.each do |item|
    serialized = ActiveModelSerializers::SerializableResource.new(item).serializable_hash
    output += "<record>"
    fields.array.each do |field|
      value = Backframe::Response::Record.get_value(serialized, field[:key])
      output += "<#{field[:key]}>#{value}</#{field[:key]}>"
    end
    output += "</record>"
  end
  output += "</records>"
  output
end