class Kriterion::Event

Attributes

audited[R]
certname[RW]
corrective_change[R]
desired_value[R]
historical_value[R]
message[R]
name[R]
previous_value[R]
property[R]
redacted[R]
resource[RW]
status[R]
time[R]

Public Class Methods

new(data) click to toggle source
# File lib/kriterion/event.rb, line 20
def initialize(data)
  @audited           = data['audited']
  @property          = data['property']
  @previous_value    = data['previous_value']
  @desired_value     = data['desired_value']
  @historical_value  = data['historical_value']
  @message           = data['message']
  @name              = data['name']
  @status            = data['status']
  @time              = data['time']
  @redacted          = data['redacted']
  @corrective_change = data['corrective_change']
  @certname          = data['certname']
  @resource          = data['resource']
  @full_description  = "#{@certname}/#{@resource}/#{@property}: #{@message}"
end

Public Instance Methods

compliance() click to toggle source

Resources don't have compliance so we don't want this to do anything

# File lib/kriterion/event.rb, line 45
def compliance
  nil
end
full_description() click to toggle source
# File lib/kriterion/event.rb, line 37
def full_description
  # We want to update this when it is called to ensure it is up to date.
  # This could just be amethod instead of an instance variable but that
  # would mean that it wouldn't get stored in the database, which we want.
  @full_description = "#{@certname}/#{@resource}/#{@property}: #{@message}"
end
primary_key() click to toggle source
# File lib/kriterion/event.rb, line 49
def primary_key
  :full_description
end