def call
      if requested_command && commands.has_key?(requested_command)
        self.command_method = commands[requested_command].method(:call)
      end

      command_method.call(_args.drop(1))

      self
    end
def call
      if requested_command && commands.has_key?(requested_command)
        self.command_method = commands[requested_command].method(:call)
      end

      command_method.call(_args.drop(1))

      self
    end
Creates a new instance of the Cli to respond to user input.

 Input is expected to be the name of the subcommand, followed by any
 additional arguments.


 Routes to an application endpoint depending on given options.

 @return [Brainstem::Cli] the instance