Class: Yast::InstFunctionsClass

Inherits:
Module
  • Object
show all
Defined in:
../../src/modules/InstFunctions.rb

Instance Method Summary (collapse)

Instance Method Details

- (Boolean) feature_ignored?(feature_name)

Returns whether feature was set to be ignored, see ignored_features()

Parameters:

  • feature_name (String)

Returns:

  • (Boolean)

    whether it's ignored



88
89
90
91
92
93
94
95
96
# File '../../src/modules/InstFunctions.rb', line 88

def feature_ignored?(feature_name)
  if feature_name == nil
    Builtins.y2warning("Undefined feature to check")
    return false
  end

  feature = polish(feature_name)
  ignored_features.include?(feature)
end

- (Array) ignored_features

Returns list of ignored features defined via Linuxrc commandline

Returns:

  • (Array)

    ignored features



51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
# File '../../src/modules/InstFunctions.rb', line 51

def ignored_features
  return @ignored_features if @ignored_features

  # Features defined as individual entries in install.inf
  features_keys = Linuxrc.keys.select do |key|
    polish(key) =~ /^ignored?features?$/
  end

  unparsed_features = features_keys.map do |key|
    polish(Linuxrc.InstallInf(key))
  end

  # Features mentioned in 'Cmdline' entry
  cmdline = polish(Linuxrc.InstallInf("Cmdline")).split
  cmdline_features = cmdline.select do |cmd|
    cmd =~ /^ignored?features?=/i
  end

  cmdline_features.collect! do |feature|
    feature.gsub(/^ignored?features?=(.*)/i, '\1')
  end

  # Both are supported together
  ignored_features = unparsed_features + cmdline_features
  @ignored_features = ignored_features.map{ |f| f.split(',') }.flatten.uniq
end

- (Object) main



33
34
35
36
37
# File '../../src/modules/InstFunctions.rb', line 33

def main
  textdomain "installation"

  Yast.import "Linuxrc"
end

- (Object) reset_ignored_features

Resets the stored ignored features Used for easier testing



80
81
82
# File '../../src/modules/InstFunctions.rb', line 80

def reset_ignored_features
  @ignored_features = nil
end