Sha256: 65f986ae9127d839409473770bf1ef1caf86f2eed7ae3a12ab72e35396918fde

Contents?: true

Size: 924 Bytes

Versions: 5

Compression:

Stored size: 924 Bytes

Contents

module Elabs
  module Admin
    class ReportsController < AdminApplicationController
      DEFAULT_ORDER_FIELD = 'created_at'.freeze

      before_action :set_report, only: %i[destroy]

      # GET /reports
      # GET /reports.json
      def index
        order     = params['order_by'] || self.class::DEFAULT_ORDER_FIELD
        direction = params['direction'] || 'desc'
        @reports = Report.order(order => direction).all
      end

      # DELETE /reports/1
      # DELETE /reports/1.json
      def destroy
        @report.destroy
        respond_to do |format|
          format.html { redirect_to admin_reports_url, notice: _('Report was successfully destroyed.') }
          format.json { head :no_content }
        end
      end

      private

      # Use callbacks to share common setup or constraints between actions.
      def set_report
        @report = Report.find(params[:id])
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
elabs-5.0.0 app/controllers/elabs/admin/reports_controller.rb
elabs-4.0.0 app/controllers/elabs/admin/reports_controller.rb
elabs-3.0.0 app/controllers/elabs/admin/reports_controller.rb
elabs-2.0.0 app/controllers/elabs/admin/reports_controller.rb
elabs-2.0.0.pre app/controllers/elabs/admin/reports_controller.rb