Class: Y2Network::NetworkManager::ConnectionConfigWriter

Inherits:
Object
  • Object
show all
Includes:
Yast::Logger
Defined in:
src/lib/y2network/network_manager/connection_config_writer.rb

Instance Method Summary collapse

Instance Method Details

#write(conn, old_conn = nil, opts = {}) ⇒ Object

Parameters:



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
# File 'src/lib/y2network/network_manager/connection_config_writer.rb', line 36

def write(conn, old_conn = nil, opts = {})
  return if conn == old_conn

  file = CFA::NmConnection.for(conn)
  handler_class = find_handler_class(conn.type)
  return nil if handler_class.nil?

  if file.exist?
    file.load
  else
    ensure_permissions(file.file_path)
  end

  handler_class.new(file).write(conn, opts)
  file.save
end