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

#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

Instance Method Details

#fail!Object



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

def fail!
  @result = :fail
  self
end

#fail_msgObject



41
42
43
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 41

def fail_msg
  @fail_msg.call @fail_msg_data if @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)


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

def failed?
  @result == :fail
end

#pass!Object



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

def pass!
  @result = :pass
  self
end

#passed?Boolean

Returns:

  • (Boolean)


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

def passed?
  @result == :pass
end

#skipped?Boolean

Returns:

  • (Boolean)


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

def skipped?
  @result == :skip
end

#to_hObject



45
46
47
48
49
50
51
52
# File 'app/services/foreman_openscap/oval/setup_check.rb', line 45

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