Class: VPS::CLI

Inherits:
Thor
  • Object
show all
Defined in:
lib/vps/cli.rb,
lib/vps/cli/domain.rb,
lib/vps/cli/service.rb,
lib/vps/cli/playbook.rb,
lib/vps/cli/upstream.rb,
lib/vps/cli/playbook/state.rb,
lib/vps/cli/playbook/tasks.rb

Defined Under Namespace

Classes: Domain, Error, Playbook, Service, Upstream

Instance Method Summary collapse

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(method, *_args) ⇒ Object (private)

Raises:



59
60
61
# File 'lib/vps/cli.rb', line 59

def method_missing(method, *_args)
  raise Error, "Unrecognized command \"#{method}\". Please consult `vps help`."
end

Instance Method Details

#edit(host = nil) ⇒ Object



43
44
45
# File 'lib/vps/cli.rb', line 43

def edit(host = nil)
  `#{ENV["EDITOR"]} #{VPS.config_path(host, "")}`
end

#versionObject



53
54
55
# File 'lib/vps/cli.rb', line 53

def version
  puts "vps #{VPS::VERSION}"
end