Sha256: 96a8f6d81fdca26f44fb49a62007a4189760c6690e271627d7a7bf0e44bc33d9
Contents?: true
Size: 1.75 KB
Versions: 2
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.key? :author xml.author { xml.name(document.to_semantic_values[:author].first) } 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
blacklight-5.14.0 | app/views/catalog/_document_default.atom.builder |
blacklight-5.13.1 | app/views/catalog/_document_default.atom.builder |