def self.feed
xml = Builder::XmlMarkup.new(:indent => 2)
xml.instruct!
xml.feed "xmlns"=>"http://www.w3.org/2005/Atom" do
xml.title "Recently Updated Cheat Sheets"
xml.id URL + '/'
xml.link "rel" => "self", "href" => FEED
sheets = Cheat::Models::Sheet.sort_by { |s| -s.updated_at }.first(20)
xml.updated sheets.first.updated_at.xmlschema
sheets.each do |sheet|
xml.entry do
xml.id URL + '/s/' + sheet.title
xml.title sheet.title
xml.author { xml.name "An Anonymous Cheater" }
xml.updated sheet.updated_at.xmlschema
xml.link "rel" => "alternate", "href" => URL + '/s/' + sheet.title
xml.summary "A cheat sheet about #{sheet.title}. Run it: `$ cheat #{sheet.title}'"
xml.content 'type' => 'html' do
xml.text! sheet.body.gsub("\n", '<br/>').gsub("\r", '')
end
end
end
end
end