Sha256: f504beaaff96fdb999a227c266a20b56f1061b5ac7d3f6db579df8c6f6f837b8

Contents?: true

Size: 906 Bytes

Versions: 15

Compression:

Stored size: 906 Bytes

Contents

module Katello
  class PurposeSlaStatus < HostStatus::Status
    VALID = 0
    INVALID = 1
    UNKNOWN = 2

    def self.status_name
      N_('Service Level')
    end

    def self.humanized_name
      'purpose_sla'
    end

    def to_label(_options = {})
      case status
      when VALID
        N_('Matched')
      when INVALID
        N_('Mismatched')
      else
        N_('Unknown')
      end
    end

    def to_status(options = {})
      return UNKNOWN unless relevant?

      return INVALID if options[:status_override] == false

      return VALID if options[:status_override] || consumer.compliant_sla?

      INVALID
    end

    def relevant?(_options = {})
      host.subscription_facet.try(:uuid)
    end

    def substatus?(_options = {})
      true
    end

    def consumer
      Katello::Candlepin::Consumer.new(host.subscription_facet.uuid, host.organization.label)
    end
  end
end

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
katello-3.11.2 app/models/katello/purpose_sla_status.rb
katello-3.10.2 app/models/katello/purpose_sla_status.rb
katello-3.10.1.1 app/models/katello/purpose_sla_status.rb
katello-3.10.1 app/models/katello/purpose_sla_status.rb
katello-3.11.1 app/models/katello/purpose_sla_status.rb
katello-3.11.0 app/models/katello/purpose_sla_status.rb
katello-3.11.0.rc2 app/models/katello/purpose_sla_status.rb
katello-3.11.0.rc1 app/models/katello/purpose_sla_status.rb
katello-3.10.0 app/models/katello/purpose_sla_status.rb
katello-3.10.0.rc1.1 app/models/katello/purpose_sla_status.rb
katello-3.9.1 app/models/katello/purpose_sla_status.rb
katello-3.10.0.rc1 app/models/katello/purpose_sla_status.rb
katello-3.9.0 app/models/katello/purpose_sla_status.rb
katello-3.9.0.rc2 app/models/katello/purpose_sla_status.rb
katello-3.9.0.rc1 app/models/katello/purpose_sla_status.rb