Class: ForemanOpenscap::OpenscapProxyVersionCheck

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

Direct Known Subclasses

OpenscapProxyAssignedVersionCheck

Instance Method Summary collapse

Constructor Details

#initializeOpenscapProxyVersionCheck

Returns a new instance of OpenscapProxyVersionCheck.



3
4
5
6
7
# File 'app/services/foreman_openscap/openscap_proxy_version_check.rb', line 3

def initialize
  @versions = {}
  @message = ''
  @down = []
end

Instance Method Details

#any_outdated?Boolean

Returns:

  • (Boolean)


20
21
22
# File 'app/services/foreman_openscap/openscap_proxy_version_check.rb', line 20

def any_outdated?
  !@versions.empty?
end

#any_unreachable?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'app/services/foreman_openscap/openscap_proxy_version_check.rb', line 24

def any_unreachable?
  !@down.empty?
end

#messageObject



28
29
30
31
32
33
34
# File 'app/services/foreman_openscap/openscap_proxy_version_check.rb', line 28

def message
  if pass?
    @message
  else
    build_message
  end
end

#pass?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'app/services/foreman_openscap/openscap_proxy_version_check.rb', line 16

def pass?
  !any_outdated? && !any_unreachable?
end

#runObject



9
10
11
12
13
14
# File 'app/services/foreman_openscap/openscap_proxy_version_check.rb', line 9

def run
  @versions = openscap_proxy_versions.select do |key, value|
    Gem::Version.new(value) < Gem::Version.new("0.6.1")
  end
  self
end