Sha256: 8c882057bce1f316150e840f209dd918c12d6095cbe4ff58229f8962f20a9cc3

Contents?: true

Size: 855 Bytes

Versions: 7

Compression:

Stored size: 855 Bytes

Contents

module SolidErrors
  class ErrorsController < ApplicationController
    before_action :set_error, only: %i[ show update ]

    # GET /errors
    def index
      @errors = Error.unresolved
                     .joins(:occurrences)
                     .select('errors.*, MAX(occurrences.created_at) AS recent_occurrence')
                     .group('errors.id')
                     .order('recent_occurrence DESC')
    end

    # GET /errors/1
    def show
    end

    # PATCH/PUT /errors/1
    def update
      @error.update!(error_params)
      redirect_to errors_path, notice: "Error marked as resolved."
    end

    private
      # Only allow a list of trusted parameters through.
      def error_params
        params.require(:error).permit(:resolved_at)
      end

      def set_error
        @error = Error.find(params[:id])
      end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
solid_errors-0.2.6 app/controllers/solid_errors/errors_controller.rb
solid_errors-0.2.5 app/controllers/solid_errors/errors_controller.rb
solid_errors-0.2.4 app/controllers/solid_errors/errors_controller.rb
solid_errors-0.2.3 app/controllers/solid_errors/errors_controller.rb
solid_errors-0.2.2 app/controllers/solid_errors/errors_controller.rb
solid_errors-0.2.1 app/controllers/solid_errors/errors_controller.rb
solid_errors-0.2.0 app/controllers/solid_errors/errors_controller.rb