Module: Riffer::Registrable
Overview
Instance Method Summary collapse
-
#all ⇒ Object
Returns all registered subclasses.
-
#find(identifier) ⇒ Object
Finds a registered subclass by identifier, or
nilwhen none matches.
Instance Method Details
#all ⇒ Object
Returns all registered subclasses. Only named direct subclasses are
registered: grandchildren are not included (call all on their direct
parent instead), anonymous classes are never registered, and duplicate
identifiers raise Riffer::DuplicateIdentifierError at first lookup.
--
36 37 38 |
# File 'lib/riffer/registrable.rb', line 36 def all identifier_registry.values end |
#find(identifier) ⇒ Object
Finds a registered subclass by identifier, or nil when none matches.
Only named direct subclasses are registered: grandchildren are not
visible to a grandparent's find (call find on their direct parent
instead), anonymous classes are never registered, and duplicate identifiers
raise Riffer::DuplicateIdentifierError at first lookup.
--
25 26 27 |
# File 'lib/riffer/registrable.rb', line 25 def find(identifier) identifier_registry[identifier.to_s] end |