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