Class: Glue::Candlepin::OwnerInfo

Inherits:
Object
  • Object
show all
Defined in:
app/models/katello/glue/candlepin/owner_info.rb

Instance Method Summary collapse

Constructor Details

#initialize(organization) ⇒ OwnerInfo

Returns a new instance of OwnerInfo.



3
4
5
# File 'app/models/katello/glue/candlepin/owner_info.rb', line 3

def initialize(organization)
  @info = Resources::Candlepin::OwnerInfo.find(organization.label)
end

Instance Method Details

#total_consumersObject



7
8
9
# File 'app/models/katello/glue/candlepin/owner_info.rb', line 7

def total_consumers
  @info['consumerCounts']['system']
end

#total_invalid_compliance_consumersObject



11
12
13
14
15
# File 'app/models/katello/glue/candlepin/owner_info.rb', line 11

def total_invalid_compliance_consumers
  i = @info['consumerCountsByComplianceStatus']['invalid'] ||= 0
  f = @info['consumerCountsByComplianceStatus']['false'] ||= 0
  return i + f
end

#total_partial_compliance_consumersObject



26
27
28
# File 'app/models/katello/glue/candlepin/owner_info.rb', line 26

def total_partial_compliance_consumers
  @info['consumerCountsByComplianceStatus']['partial'] ||= 0
end

#total_valid_compliance_consumersObject



17
18
19
20
21
22
23
24
# File 'app/models/katello/glue/candlepin/owner_info.rb', line 17

def total_valid_compliance_consumers
  # Systems that are hand-created (eg. through "New System" button) are by definition green.
  # To account for this, simply take the total count and subtract the red and yellow counts.
  #v = @info['consumerCountsByComplianceStatus']['valid'] ||= 0
  #t = @info['consumerCountsByComplianceStatus']['true'] ||= 0

  return self.total_consumers - self.total_invalid_compliance_consumers - self.total_partial_compliance_consumers
end