class Net::Openvpn::Server

def exists?

def exists?
  File.exists? path
end

def get(key)

def get(key)
  @config[key]
end

def initialize(name)

def initialize(name)
  @name = name
  load if exists?
end

def load

def load
  @config = Net::Openvpn::Parser::ServerConfig.parse(File.read(path))
end

def path

def path
  Net::Openvpn.basepath "#{@name}.conf"
end

def save

def save
  text = Net::Openvpn::Parser::ServerConfig.generate(@config)
  File.open(path, "w") do |f|
    f.puts text
  end
end

def set(key, value)

def set(key, value)
  @config[key] = value
end