Module: Coradoc::Reference::Catalog::Protocol
Overview
Protocol methods every Catalog must answer. Implementations may include this module for documentation only; the protocol is duck-typed but explicit at the type-check sites via these method names.
Instance Method Summary collapse
-
#each_pair ⇒ Object
Enumerate every (Address, Content) pair this catalog knows.
-
#lookup(address) ⇒ Object
Resolve
addressto a Content node (CoreModel::Base) or nil. -
#recognizes_scheme?(scheme) ⇒ Boolean
Does this catalog index addresses of the given scheme? Used by composite catalogs to skip irrelevant children.
Instance Method Details
#each_pair ⇒ Object
Enumerate every (Address, Content) pair this catalog knows.
25 |
# File 'lib/coradoc/reference/catalog.rb', line 25 def each_pair(&) = raise(NotImplementedError) |
#lookup(address) ⇒ Object
Resolve address to a Content node (CoreModel::Base) or nil.
22 |
# File 'lib/coradoc/reference/catalog.rb', line 22 def lookup(address) = raise(NotImplementedError) |
#recognizes_scheme?(scheme) ⇒ Boolean
Does this catalog index addresses of the given scheme? Used by composite catalogs to skip irrelevant children.
29 |
# File 'lib/coradoc/reference/catalog.rb', line 29 def recognizes_scheme?(scheme) = raise(NotImplementedError) |