Class: Y2Network::Widgets::WirelessAuthMode

Inherits:
CWM::ComboBox
  • Object
show all
Defined in:
src/lib/y2network/widgets/wireless_auth_mode.rb

Instance Method Summary collapse

Constructor Details

#initialize(settings) ⇒ WirelessAuthMode

Returns a new instance of WirelessAuthMode.



26
27
28
29
30
31
# File 'src/lib/y2network/widgets/wireless_auth_mode.rb', line 26

def initialize(settings)
  super()
  textdomain "network"

  @settings = settings
end

Instance Method Details

#helpObject



54
55
56
57
58
59
# File 'src/lib/y2network/widgets/wireless_auth_mode.rb', line 54

def help
  # TODO: improve help text, mention all options and security problems with WEP
  "<p>WPA-EAP uses a RADIUS server to authenticate users. There\n" \
    "are different methods in EAP to connect to the server and\n" \
    "perform the authentication, namely TLS, TTLS, and PEAP.</p>\n"
end

#initObject



33
34
35
# File 'src/lib/y2network/widgets/wireless_auth_mode.rb', line 33

def init
  self.value = @settings.auth_mode.to_s if @settings.auth_mode
end

#itemsObject



45
46
47
48
49
50
51
52
# File 'src/lib/y2network/widgets/wireless_auth_mode.rb', line 45

def items
  return @items if @items

  modes = Y2Network::WirelessAuthMode.all - [Y2Network::WirelessAuthMode::NONE]
  modes.sort_by!(&:to_human_string)
  modes.unshift(Y2Network::WirelessAuthMode::NONE)
  @items = modes.map { |m| [m.short_name, m.to_human_string] }
end

#labelObject



37
38
39
# File 'src/lib/y2network/widgets/wireless_auth_mode.rb', line 37

def label
  _("Mode")
end

#optObject



41
42
43
# File 'src/lib/y2network/widgets/wireless_auth_mode.rb', line 41

def opt
  [:hstretch, :notify]
end

#storeObject



61
62
63
# File 'src/lib/y2network/widgets/wireless_auth_mode.rb', line 61

def store
  @settings.auth_mode = value.to_sym
end