might suggest moving this into tail position for clarity:

    return execute(cmd, :help, args) unless opts[:method]
    execute(cmd, opts[:method], args)