Class: ForemanOpenscap::Oval::SetupCheck

Inherits:
Object
  • Object
show all
Defined in:
app/services/foreman_openscap/oval/setup_check.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ SetupCheck

Returns a new instance of SetupCheck.



6
7
8
9
10
11
12
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 6

def initialize(hash)
  @id = hash[:id]
  @title = hash[:title]
  @fail_msg = hash[:fail_msg]
  @errors = hash[:errors]
  @result = :skip
end

Instance Attribute Details

#errorsObject (readonly)

Returns the value of attribute errors.



4
5
6
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 4

def errors
  @errors
end

#idObject (readonly)

Returns the value of attribute id.



4
5
6
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 4

def id
  @id
end

#resultObject (readonly)

Returns the value of attribute result.



4
5
6
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 4

def result
  @result
end

#titleObject (readonly)

Returns the value of attribute title.



4
5
6
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 4

def title
  @title
end

Instance Method Details

#fail!Object



19
20
21
22
23
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 19

def fail!
  raise 'Cannot fail a check that expects fail message data, use fail_with! method instead' if @fail_msg.respond_to?(:call) && @fail_msg_data.empty?
  @result = :fail
  self
end

#fail_msgObject



42
43
44
45
46
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 42

def fail_msg
  return unless failed?
  return @fail_msg.call(@fail_msg_data) if @fail_msg.respond_to?(:call) && @fail_msg_data
  @fail_msg
end

#fail_with!(fail_data) ⇒ Object



14
15
16
17
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 14

def fail_with!(fail_data)
  @fail_msg_data = fail_data
  fail!
end

#failed?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 30

def failed?
  @result == :fail
end

#pass!Object



25
26
27
28
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 25

def pass!
  @result = :pass
  self
end

#passed?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 34

def passed?
  @result == :pass
end

#skipped?Boolean

Returns:

  • (Boolean)


38
39
40
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 38

def skipped?
  @result == :skip
end

#to_hObject



48
49
50
51
52
53
54
55
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 48

def to_h
  {
    :title => @title,
    :result => @result,
    :fail_message => failed? ? fail_msg : nil,
    :errors => @errors
  }
end