class Skipper::Cli

Public Instance Methods

ssh() click to toggle source
# File lib/skipper/cli.rb, line 26
def ssh
  warn_options unless enough_options?

  Skipper::Banner.print

  if Skipper::File.stdin_has_data?
    Skipper::File.new(options, self).run($stdin)
  elsif options.file?
    Skipper::File.new(options, self).run(::File.new(options.file))
  else
    Skipper::Repl.new(options, self).run
  end
end

Private Instance Methods

aws_options?() click to toggle source
# File lib/skipper/cli.rb, line 52
def aws_options?
  ! (options.tags.count == 0 and options.auto_scaling_groups.count == 0 and options.auto_scaling_roles.count == 0)
end
enough_options?() click to toggle source
# File lib/skipper/cli.rb, line 48
def enough_options?
  options.servers? or aws_options?
end
warn_options() click to toggle source
# File lib/skipper/cli.rb, line 42
def warn_options
  error "You haven't provided me any way to find servers\n\n"
  help :ssh
  exit 1
end