Class: ForemanOpenscap::Oval::Setup

Inherits:
Object
  • Object
show all
Includes:
LookupKeyOverridesCommon
Defined in:
app/services/foreman_openscap/oval/setup.rb

Instance Method Summary collapse

Methods included from LookupKeyOverridesCommon

#missing_lookup_keys, #override, #override_param, #override_params, #override_policies_param, #override_port_param, #override_required_params, #override_server_param

Constructor Details

#initializeSetup

Returns a new instance of Setup.



6
7
8
9
# File 'app/services/foreman_openscap/oval/setup.rb', line 6

def initialize
  @config = ForemanOpenscap::ClientConfig::Ansible.new(::ForemanOpenscap::OvalPolicy)
  @check_collection = CheckCollection.new initial_check_attrs
end

Instance Method Details

#fail_check(check_id, error_data = nil) ⇒ Object



48
49
50
51
# File 'app/services/foreman_openscap/oval/setup.rb', line 48

def fail_check(check_id, error_data = nil)
  @check_collection.fail_check(check_id, error_data)
  false
end

#handle_config_item_not_available(config, item) ⇒ Object



21
22
23
24
# File 'app/services/foreman_openscap/oval/setup.rb', line 21

def handle_config_item_not_available(config, item)
  return @check_collection.pass_check :foreman_scap_client_role_present if item
  fail_check :foreman_scap_client_role_present
end

#handle_config_not_available(config) ⇒ Object



16
17
18
19
# File 'app/services/foreman_openscap/oval/setup.rb', line 16

def handle_config_not_available(config)
  return @check_collection.pass_check :foreman_ansible_present if config.available?
  fail_check :foreman_ansible_present
end

#handle_missing_lookup_keys(config, key_names) ⇒ Object



26
27
28
29
# File 'app/services/foreman_openscap/oval/setup.rb', line 26

def handle_missing_lookup_keys(config, key_names)
  return @check_collection.pass_check :foreman_scap_client_vars_present if key_names.empty?
  fail_check :foreman_scap_client_vars_present, :missing_vars => key_names
end

#handle_param_override(check_id, config, param) ⇒ Object



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

def handle_param_override(check_id, config, param)
  return fail_check check_id if param.changed? && !param.save
  @check_collection.pass_check check_id
end

#handle_policies_param_override(config, param) ⇒ Object



39
40
41
# File 'app/services/foreman_openscap/oval/setup.rb', line 39

def handle_policies_param_override(config, param)
  handle_param_override :foreman_scap_client_policies_overriden, config, param
end

#handle_port_param_override(config, param) ⇒ Object



35
36
37
# File 'app/services/foreman_openscap/oval/setup.rb', line 35

def handle_port_param_override(config, param)
  handle_param_override :foreman_scap_client_port_overriden, config, param
end

#handle_server_param_override(config, param) ⇒ Object



31
32
33
# File 'app/services/foreman_openscap/oval/setup.rb', line 31

def handle_server_param_override(config, param)
  handle_param_override :foreman_scap_client_server_overriden, config, param
end

#runObject



11
12
13
14
# File 'app/services/foreman_openscap/oval/setup.rb', line 11

def run
  override @config
  @check_collection
end