class Ecic::Command

Public Class Methods

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

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

  super
end