Skip to content

module Athena::Console::Loader::Interface #

Normally the ACON::Application#add method requires instances of each command to be provided. ACON::Loader::Interface provides a way to lazily instantiate only the command(s) being called, which can be more performant since not every command needs instantiated.

Direct including types

Athena::Console::Loader::Factory

Methods#

abstract #get(name : String) : ACON::Command#

Returns an ACON::Command with the provided name. Raises ACON::Exception::CommandNotFound if it is not defined.

abstract #has?(name : String) : Bool#

Returns true if self has a command with the provided name, otherwise false.

abstract #names : Array(String)#

Returns all of the command names defined within self.