errs_controller.rb 832 Bytes
class ErrsController < ApplicationController
  
  def index
    @errs = Err.unresolved.ordered.paginate(:page => params[:page])
  end
  
  def all
    @errs = Err.ordered.paginate(:page => params[:page])
  end
  
  def show
    @app  = App.find(params[:app_id])
    @err      = @app.errs.find(params[:id])
    @notices  = @err.notices.ordered.paginate(:page => (params[:notice] || @err.notices.count), :per_page => 1)
    @notice   = @notices.first
  end
  
  def resolve
    @app  = App.find(params[:app_id])
    @err      = @app.errs.unresolved.find(params[:id])
    
    # Deal with bug in mogoid where find is returning an Enumberable obj
    @err = @err.first if @err.respond_to?(:first)
    
    @err.resolve!
    
    flash[:success] = 'Great news everyone! The err has been resolved.'
    redirect_to errs_path
  end
  
end