diff --git a/app/controllers/errs_controller.rb b/app/controllers/errs_controller.rb index e2644ee..7496028 100644 --- a/app/controllers/errs_controller.rb +++ b/app/controllers/errs_controller.rb @@ -4,7 +4,14 @@ class ErrsController < ApplicationController def index app_scope = current_user.admin? ? App.all : current_user.apps - @errs = Err.for_apps(app_scope).unresolved.ordered.paginate(:page => params[:page], :per_page => Err.per_page) + respond_to do |format| + format.html do + @errs = Err.for_apps(app_scope).unresolved.ordered.paginate(:page => params[:page], :per_page => Err.per_page) + end + format.atom do + @errs = Err.for_apps(app_scope).unresolved.ordered + end + end end def all diff --git a/app/models/user.rb b/app/models/user.rb index aac2ab7..9a18357 100644 --- a/app/models/user.rb +++ b/app/models/user.rb @@ -10,7 +10,7 @@ class User field :name field :admin, :type => Boolean, :default => false - + after_destroy :destroy_watchers validates_presence_of :name diff --git a/app/views/errs/index.atom.builder b/app/views/errs/index.atom.builder new file mode 100644 index 0000000..256d5d5 --- /dev/null +++ b/app/views/errs/index.atom.builder @@ -0,0 +1,11 @@ +atom_feed do |feed| + feed.title("Errbit notices at #{root_url}") + feed.updated(@errs.first.created_at) + + for err in @errs + feed.entry(err, :url => app_err_url(err.app, err)) do |entry| + entry.title "[#{ err.environment }] #{ err.app.name } at \"#{ err.where }\"" + entry.summary(err.notices.first.try(:message)) + end + end +end diff --git a/app/views/errs/index.html.haml b/app/views/errs/index.html.haml index 40b0248..75315bd 100644 --- a/app/views/errs/index.html.haml +++ b/app/views/errs/index.html.haml @@ -1,4 +1,6 @@ - content_for :title, 'Unresolved Errs' +- content_for :head do + = auto_discovery_link_tag :atom, errs_url(User.token_authentication_key => current_user.authentication_token, :format => "atom"), :title => "Errbit notices at #{root_url}" - content_for :action_bar do = link_to 'show resolved', all_errs_path, :class => 'button' = render 'table', :errs => @errs \ No newline at end of file -- libgit2 0.21.2