class

Crowbar::Rules::Registry

Inherits Reference < Object

Central registry for discovering, aliasing, and instantiating format rules.

Class methods

canonical_name(name : String) : String | Nil

Returns the canonical name for an alias or name

Source
catalog

Returns all registered rule entries in order of registration

Source
create!(name : String) : Rule

Instantiates a rule by canonical name or alias. Raises ArgumentError if unknown.

Source
create?(name : String) : Rule | Nil

Instantiates a rule by canonical name or alias. Returns nil if unknown.

Source
exists?(name : String) : Bool

Checks whether a given name or alias is registered

Source
names

Returns all canonical rule names

Source
register(name : String, description : String, aliases : Array(String) = [] of String, &block : -> Rule)

Registers a rule with its canonical name, description, aliases, and builder factory

Source