class WireGuard::Admin::CLI
Provides all the commands
Public Class Methods
exit_on_failure?()
click to toggle source
# File lib/wire_guard/admin/cli.rb, line 27 def self.exit_on_failure? true end
Public Instance Methods
config(name)
click to toggle source
# File lib/wire_guard/admin/cli.rb, line 51 def config(name) warn "Using database #{repository.path}" if options[:verbose] peer = repository.find_peer(network, name) case peer when Server puts Templates::Server.new( server: peer, network: network, clients: repository.clients(network) ).render when Client puts Templates::Client.new( client: peer, network: network, servers: repository.servers(network) ).render else raise "No template defined for #{peer}" end rescue StandardError => e raise Thor::Error, "Error: #{e.message}" end