Sha256: e614b7f404638c8c612d73f8aa990380d8f151cec19b0e897fd79480d97ed990
Contents?: true
Size: 1.31 KB
Versions: 11
Compression:
Stored size: 1.31 KB
Contents
atom_feed do |feed| feed.title("Changes") date = @versions.first.try(:created_at) || Time.at(0) feed.updated(date) @versions.each do |version| next unless change_show_allowed?(version) feed.entry(version, :url => change_url(version)) do |entry| changes = changes_for(version) if PaperTrailManager.whodunnit_class && version.whodunnit user = PaperTrailManager.whodunnit_class.find(version.whodunnit) rescue nil else user = nil end entry.title "#{version.event.upcase} #{version.item_type} «#{change_title_for(version)}» #{user ? 'by '+user.send(PaperTrailManager.whodunnit_name_method) : ''}" entry.updated version.created_at.utc.xmlschema xm = ::Builder::XmlMarkup.new xm.div { xm.p { xm.span << 'Go to: ' xm.span << link_to('Change', change_url(version)) xm.span << ' | ' xm.span << link_to('Record', change_item_url(version)) } xm.table { changes.keys.sort.each do |key| xm.tr { xm.td { xm.b key } xm.td changes[key][:previous].inspect xm.td { xm.span << "→" } xm.td changes[key][:current].inspect } end } } entry.content(xm.to_s, :type => 'html') end end end
Version data entries
11 entries across 11 versions & 1 rubygems