class

Amber::CLI::MainCommand::Routes

Inherits Command < Cli::Command < Cli::CommandBase < Reference < Object

Constants

ACTION_MAPPING = {"get" => ["index", "show", "new", "edit"], "post" => ["create"], "patch" => ["update"], "put" => ["update"], "delete" => ["destroy"]}
LABELS = ["Verb", "Controller", "Action", "Pipeline", "Scope", "URI Pattern"]
PIPE_SCOPE_REGEX = /(routes)\s+\:(\w+)(?:,\s+\"([^\"]+)\")?/
RESOURCE_ROUTE_REGEX = /(\w+)\s+\"([^\"]+)\",\s*([\w:]+)(?:,\s*(\w+)\:\s*\[([^\]]+)\])?/
VERB_ROUTE_REGEX = /(\w+)\s+\"([^\"]+)\",\s*([\w:]+),\s*:(\w+)/
WEBSOCKET_ROUTE_REGEX = /(websocket)\s+\"([^\"]+)\",\s*([\w:]+)/

Class methods

after_exit(name, proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

after_exit(proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

after_exit(name = nil, &block : Amber::CLI::MainCommand::Routes, Cli::Exit -> Nil)

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

after_initialize(name, proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

after_initialize(proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

after_initialize(name = nil, &block : Amber::CLI::MainCommand::Routes -> Nil)

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

around_exit(name, proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

around_exit(proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

around_exit(name = nil, &block : Amber::CLI::MainCommand::Routes, Cli::Exit -> Nil)

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

around_initialize(name, proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

around_initialize(proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

around_initialize(name = nil, &block : Amber::CLI::MainCommand::Routes -> Nil)

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

before_exit(name, proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

before_exit(proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

before_exit(name = nil, &block : Amber::CLI::MainCommand::Routes, Cli::Exit -> Nil)

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

before_initialize(name, proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

before_initialize(proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

before_initialize(name = nil, &block : Amber::CLI::MainCommand::Routes -> Nil)

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

on_exit(name, proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

on_exit(proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

on_exit(name = nil, &block : Amber::CLI::MainCommand::Routes, Cli::Exit -> Nil)

Registers a callback for the exit group.

This method is automatically defined by the Crystal Callback library.

on_initialize(name, proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

on_initialize(proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

on_initialize(name = nil, &block : Amber::CLI::MainCommand::Routes -> Nil)

Registers a callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

run(argv : Array(String) = [] of ::String, &block : Amber::CLI::MainCommand::Routes -> )

Run the command.

This method is automatically defined by the Crystal CLI library.

run(argv : Array(String))

Run the command.

This method is automatically defined by the Crystal CLI library.

Source
run(previous : Cli::CommandBase, argv : Array(String) = [] of ::String)

Run the command.

This method is automatically defined by the Crystal CLI library.

Source
run

Run the command.

This method is automatically defined by the Crystal CLI library.

Source

Instance methods

after_exit(name, proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

after_exit(proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

after_exit(name = nil, &block : Amber::CLI::MainCommand::Routes, Cli::Exit -> Nil)

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

after_initialize(name, proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

after_initialize(proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

after_initialize(name = nil, &block : Amber::CLI::MainCommand::Routes -> Nil)

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

around_exit(name, proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

around_exit(proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

around_exit(name = nil, &block : Amber::CLI::MainCommand::Routes, Cli::Exit -> Nil)

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

around_initialize(name, proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

around_initialize(proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

around_initialize(name = nil, &block : Amber::CLI::MainCommand::Routes -> Nil)

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

before_exit(name, proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

before_exit(proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

before_exit(name = nil, &block : Amber::CLI::MainCommand::Routes, Cli::Exit -> Nil)

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

before_initialize(name, proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

before_initialize(proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

before_initialize(name = nil, &block : Amber::CLI::MainCommand::Routes -> Nil)

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

build_route(verb, uri_pattern, controller, action, pipeline, scope = "")
Source
callback_results_for_exit

Returns callback results of the exit group.

This method is automatically defined by the Crystal Callback library.

callback_results_for_initialize

Returns callback results of the initialize group.

This method is automatically defined by the Crystal Callback library.

current_pipe
Source
current_pipe=(current_pipe : String | Nil)
Source
current_scope
Source
current_scope=(current_scope : String | Nil)
Source
on_exit(name, proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

on_exit(proc : Proc(Amber::CLI::MainCommand::Routes, Cli::Exit, Nil))

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

on_exit(name = nil, &block : Amber::CLI::MainCommand::Routes, Cli::Exit -> Nil)

Registers a dynamic callback for the exit group.

This method is automatically defined by the Crystal Callback library.

on_initialize(name, proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

on_initialize(proc : Proc(Amber::CLI::MainCommand::Routes, Nil))

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

on_initialize(name = nil, &block : Amber::CLI::MainCommand::Routes -> Nil)

Registers a dynamic callback for the initialize group.

This method is automatically defined by the Crystal Callback library.

routes
Source
run

Runs the command.

This method is an entrypoint for running a command.

Subclasses must override this method.

Source
run_callbacks_for_exit(*args, &)

Invokes all callbacks of the exit group.

This method is automatically defined by the Crystal Callback library.

run_callbacks_for_initialize(*args, &)

Invokes all callbacks of the initialize group.

This method is automatically defined by the Crystal Callback library.

Nested types