Class: Y2Network::Widgets::InterfaceButton

Inherits:
CWM::PushButton
  • Object
show all
Includes:
Yast::Logger
Defined in:
src/lib/y2network/widgets/interface_button.rb

Direct Known Subclasses

DeleteInterface, EditInterface

Instance Method Summary collapse

Constructor Details

#initialize(table) ⇒ InterfaceButton

Returns a new instance of InterfaceButton.

Parameters:



38
39
40
41
42
43
# File 'src/lib/y2network/widgets/interface_button.rb', line 38

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

  @table = table
end

Instance Method Details

#configObject



50
51
52
# File 'src/lib/y2network/widgets/interface_button.rb', line 50

def config
  Yast::Lan.yast_config
end

#connection_configObject



54
55
56
# File 'src/lib/y2network/widgets/interface_button.rb', line 54

def connection_config
  config.connections.by_name(@table.value)
end

#disable?Boolean

Returns:

  • (Boolean)


66
67
68
# File 'src/lib/y2network/widgets/interface_button.rb', line 66

def disable?
  false
end

#initObject

See Also:

  • CWM::AbstractWidget#init


46
47
48
# File 'src/lib/y2network/widgets/interface_button.rb', line 46

def init
  disable? ? disable : enable
end

#itemObject



58
59
60
# File 'src/lib/y2network/widgets/interface_button.rb', line 58

def item
  connection_config || selected_interface(config)
end

#selected_interface(config) ⇒ Object



62
63
64
# File 'src/lib/y2network/widgets/interface_button.rb', line 62

def selected_interface(config)
  config.interfaces.by_name(@table.value) || config.s390_devices.by_id(@table.value)
end