Class: Y2Security::LSM::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/dinstaller/security.rb

Overview

modified LSM Base class to use dinstaller config

Instance Method Summary collapse

Instance Method Details

#product_feature_settingsObject



35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/dinstaller/security.rb', line 35

def product_feature_settings
  return @product_feature_settings unless @product_feature_settings.nil?

  value = ::DInstaller::Config.current.data["security"]["available_lsms"][id.to_s]
  res = if value
    {
      selectable:   true,
      configurable: true,
      patterns:     (value["patterns"] || []).join(" "),
      mode:         value["policy"]
    }
  else
    {
      selectable:   false,
      configurable: false,
      patterns:     "",
      mode:         nil
    }
  end
  @product_feature_settings = res
end