Sha256: 460382bcc58965ccd8061fc3fa73cf1780b635d539255cfafa29db42efcfe784
Contents?: true
Size: 1.66 KB
Versions: 1
Compression:
Stored size: 1.66 KB
Contents
xml.entry do xml.title index_presenter(document).label(document_show_link_field(document)) # updated is required, for now we'll just set it to now, sorry xml.updated Time.current.iso8601 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 << show_presenter(document).link_rel_alternates(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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
blacklight-7.0.0.rc1 | app/views/catalog/_document.atom.builder |