class AwsEc2::Command

Public Class Methods

command_help(shell, command_name) click to toggle source

Override command_help to include the description at the top of the long_description.

Calls superclass method
# File lib/aws_ec2/command.rb, line 48
def command_help(shell, command_name)
  meth = normalize_command_name(command_name)
  command = all_commands[meth]
  alter_command_description(command)
  super
end
dispatch(m, args, options, config) click to toggle source
Calls superclass method
# File lib/aws_ec2/command.rb, line 19
def dispatch(m, args, options, config)
  # Allow calling for help via:
  #   aws-ec2 command help
  #   aws-ec2 command -h
  #   aws-ec2 command --help
  #   aws-ec2 command -D
  #
  # as well thor's normal way:
  #
  #   aws-ec2 help command
  help_flags = Thor::HELP_MAPPINGS + ["help"]
  if args.length > 1 && !(args & help_flags).empty?
    args -= help_flags
    args.insert(-2, "help")
  end

  #   aws-ec2 version
  #   aws-ec2 --version
  #   aws-ec2 -v
  version_flags = ["--version", "-v"]
  if args.length == 1 && !(args & version_flags).empty?
    args = ["version"]
  end

  super
end

Private Class Methods

alter_command_description(command) click to toggle source
# File lib/aws_ec2/command.rb, line 55
def alter_command_description(command)
  return unless command
  long_desc = if command.long_description
      "#{command.description}\n\n#{command.long_description}"
    else
      command.description
    end
  command.long_description = long_desc
end