Class: OpenVPNConfigurator::CLI

Inherits:
Object
  • Object
show all
Includes:
SemanticLogger::Loggable
Defined in:
lib/openvpn_configurator/cli.rb

Constant Summary collapse

AWS_IP_RANGES_URL =
'https://ip-ranges.amazonaws.com/ip-ranges.json'.freeze

Instance Method Summary collapse

Constructor Details

#initializeCLI

Returns a new instance of CLI.



17
18
19
# File 'lib/openvpn_configurator/cli.rb', line 17

def initialize
	setup_logger
end

Instance Method Details

#invoke(arguments) ⇒ Object

Expects to be invoked with <input path>, <output path>



23
24
25
26
27
28
# File 'lib/openvpn_configurator/cli.rb', line 23

def invoke(arguments)
	options = parse_arguments arguments.dup
	logger.debug "Beginning CLI invocation run", options: options

	RouteGatherer.new.extend_template options
end