Class: Deploio::CLI

Inherits:
Thor
  • Object
show all
Includes:
SharedOptions
Defined in:
lib/deploio/cli.rb

Instance Method Summary collapse

Methods included from SharedOptions

included

Instance Method Details

#completionObject



27
28
29
30
31
32
33
34
35
36
37
38
# File 'lib/deploio/cli.rb', line 27

def completion
  case options[:shell].downcase
  when "zsh"
    puts CompletionGenerator.new.generate
  when "bash", "fish"
    Output.error("#{options[:shell]} completion is not yet supported. Only zsh is available.")
    exit 1
  else
    Output.error("Unknown shell: #{options[:shell]}. Supported: zsh")
    exit 1
  end
end

#exec(*args) ⇒ Object



90
91
92
93
94
95
96
97
98
# File 'lib/deploio/cli.rb', line 90

def exec(*args)
  setup_options
  app_ref = resolve_app
  if args.empty?
    Output.error("No command specified. Usage: deploio exec -a APP -- COMMAND")
    exit 1
  end
  @nctl.exec_command(app_ref, args)
end

#loginObject



62
63
64
# File 'lib/deploio/cli.rb', line 62

def 
  Commands::Auth.start(["login"] + build_option_args)
end

#logoutObject



74
75
76
# File 'lib/deploio/cli.rb', line 74

def logout
  Commands::Auth.start(["logout"] + build_option_args)
end

#logsObject



82
83
84
85
86
# File 'lib/deploio/cli.rb', line 82

def logs
  setup_options
  app_ref = resolve_app
  @nctl.logs(app_ref, tail: options[:tail], lines: options[:lines])
end

#versionObject



19
20
21
# File 'lib/deploio/cli.rb', line 19

def version
  puts "deploio-cli #{Deploio::VERSION}"
end

#whoamiObject



68
69
70
# File 'lib/deploio/cli.rb', line 68

def whoami
  Commands::Auth.start(["whoami"] + build_option_args)
end