Sha256: 67e943e26a00e0c298b6b49f2e060d164fde7a57b85ff7dc80b77cca22cc68af
Contents?: true
Size: 1.75 KB
Versions: 16
Compression:
Stored size: 1.75 KB
Contents
xml.entry do xml.title document.to_semantic_values[:title][0] || presenter(document).render_document_index_label(document_show_link_field(document)) # updated is required, for now we'll just set it to now, sorry xml.updated Time.now.strftime("%Y-%m-%dT%H:%M:%SZ") xml.link "rel" => "alternate", "type" => "text/html", "href" => polymorphic_url(url_for_document(document)) # add other doc-specific formats, atom only lets us have one per # content type, so the first one in the list wins. xml << render_link_rel_alternates(document, :unique => true) xml.id polymorphic_url(url_for_document(document)) if document.to_semantic_values[:author][0] xml.author { xml.name(document.to_semantic_values[:author][0]) } end with_format("html") do xml.summary "type" => "html" do xml.text! render_document_partial(document, :index, :document_counter => document_counter) end end #If they asked for a format, give it to them. if (params["content_format"] && document.export_formats[params["content_format"].to_sym]) type = document.export_formats[params["content_format"].to_sym][:content_type] xml.content :type => type do |content_element| data = document.export_as(params["content_format"]) # encode properly. See: # http://tools.ietf.org/html/rfc4287#section-4.1.3.3 type = type.downcase if (type.downcase =~ /\+|\/xml$/) # xml, just put it right in content_element << data elsif (type.downcase =~ /text\//) # text, escape content_element.text! data else #something else, base64 encode it content_element << Base64.encode64(data) end end end end
Version data entries
16 entries across 16 versions & 1 rubygems