Class: RubyRest::Atom::ServiceDocFormatter

Inherits:
DomainFormatter show all
Defined in:
lib/rubyrest/atom.rb

Instance Method Summary collapse

Methods inherited from DomainFormatter

#app, #initialize

Constructor Details

This class inherits a constructor from RubyRest::Atom::DomainFormatter

Instance Method Details

#format(service_doc, params) ⇒ Object



272
273
274
275
276
277
278
279
280
281
282
283
284
285
# File 'lib/rubyrest/atom.rb', line 272

def format( service_doc, params )
  params[:content_type]="application/atomserv+xml"
  xml = REXML::Document.new
  xml << REXML::XMLDecl.default
  service = xml.add_element( "service", NAMESPACES )
  workspace = service.add_element( "workspace" )
  workspace.add_element( "atom:title" )
  service_doc.collections.each{ |col| 
    collection = workspace.add_element( "collection", { "href" => col.uri } )
    collection.add_element( "atom:title" ).add_text( col.title )
    collection.add_element( "accept" ).add_text( col.accept ) if col.accept
  }
  return xml
end