aboutsummaryrefslogtreecommitdiffstats
path: root/app/controllers/statuses_controller.rb
blob: e3a236e816cc837ce0961f1b23e4e01f990c73dc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class StatusesController < ChouetteController
  respond_to :json

  def index

    status = {
      status: global_status,
      referentials_blocked: Referential.blocked.count,
      imports_blocked: Import.blocked.count,
      compliance_check_sets_blocked: ComplianceCheckSet.blocked.count
    }
    render json: status.to_json
  end

  private

  def global_status
    blocked_items = Referential.blocked.exists? || Import.blocked.exists? || ComplianceCheckSet.blocked.exists? ? 'ko' : 'ok'
  end
end