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

Version Path
blacklight-5.13.0 app/views/catalog/_document_default.atom.builder
blacklight-5.11.3 app/views/catalog/_document_default.atom.builder
blacklight-5.12.1 app/views/catalog/_document_default.atom.builder
blacklight-5.12.0 app/views/catalog/_document_default.atom.builder
blacklight-5.10.3 app/views/catalog/_document_default.atom.builder
blacklight-5.9.4 app/views/catalog/_document_default.atom.builder
blacklight-5.11.2 app/views/catalog/_document_default.atom.builder
blacklight-5.11.1 app/views/catalog/_document_default.atom.builder
blacklight-5.11.0 app/views/catalog/_document_default.atom.builder
blacklight-5.10.2 app/views/catalog/_document_default.atom.builder
blacklight-5.10.1 app/views/catalog/_document_default.atom.builder
blacklight-5.10.0 app/views/catalog/_document_default.atom.builder
blacklight-5.9.3 app/views/catalog/_document_default.atom.builder
blacklight-5.9.2 app/views/catalog/_document_default.atom.builder
blacklight-5.9.1 app/views/catalog/_document_default.atom.builder
blacklight-5.9.0 app/views/catalog/_document_default.atom.builder