Module: WireGuard::Admin::InstanceHelpers

Included in:
CLI, Clients, Networks, Peers, Servers
Defined in:
lib/wire_guard/admin/cli/helpers.rb

Overview

Shared instance methods

Instance Method Summary collapse

Instance Method Details

#ipObject



39
40
41
42
43
44
45
# File 'lib/wire_guard/admin/cli/helpers.rb', line 39

def ip
  if options[:ip]
    IPAddr.new(options[:ip])
  else
    repository.next_address(network)
  end
end

#networkObject



47
48
49
# File 'lib/wire_guard/admin/cli/helpers.rb', line 47

def network
  IPAddr.new(options[:network])
end

#repositoryObject



35
36
37
# File 'lib/wire_guard/admin/cli/helpers.rb', line 35

def repository
  self.class.repository
end