class Kriterion::Report

Attributes

cached_catalog_status[R]
catalog_uuid[R]
code_id[R]
configuration_version[R]
corrective_change[R]
environment[R]
host[R]
logs[R]
metrics[R]
noop[R]
noop_pending[R]
puppet_version[R]
report_format[R]
status[R]
time[R]
transaction_completed[R]
transaction_uuid[R]

Public Class Methods

new(data) click to toggle source
# File lib/kriterion/report.rb, line 24
def initialize(data)
  @host                  = data['host']
  @time                  = data['time']
  @configuration_version = data['configuration_version']
  @transaction_uuid      = data['transaction_uuid']
  @report_format         = data['report_format']
  @puppet_version        = data['puppet_version']
  @status                = data['status']
  @transaction_completed = data['transaction_completed']
  @noop                  = data['noop']
  @noop_pending          = data['noop_pending']
  @environment           = data['environment']
  @logs                  = data['logs']
  @metrics               = data['metrics']
  @resource_statuses     = data['resource_statuses']
  @corrective_change     = data['corrective_change']
  @catalog_uuid          = data['catalog_uuid']
  @code_id               = data['code_id']
  @cached_catalog_status = data['cached_catalog_status']
end

Public Instance Methods

certname() click to toggle source
# File lib/kriterion/report.rb, line 56
def certname
  host
end
resource_statuses() click to toggle source
# File lib/kriterion/report.rb, line 45
def resource_statuses
  # If this is a hash then the objects haven't been initialised
  # We should initialise them now
  if @resource_statuses.is_a? Hash
    @resource_statuses = @resource_statuses.map do |_ref, params|
      Kriterion::Resource.new(params)
    end
  end
  @resource_statuses
end
resources_with_tags(tags) click to toggle source

Returns resources that have given tags, expects an array of tags

# File lib/kriterion/report.rb, line 61
def resources_with_tags(tags)
  resource_statuses.select do |resource|
    tags.any? do |tag|
      resource.tags.include? tag
    end
  end
end