Data::Resolver base class for resolver

TL;DR

A base class for the object-oriented Data-Resolver.

To evolve Data-Resolver Iโ€™m thinking about implementing the following interface in the different resolver classes (e.g. getting stuff rom a local directory or a TAR archive):

sub get_asset              ($self, $key) { ... }
sub get_sub_resolver       ($self, $key) { ... }
sub has_asset              ($self, $key) { ... }
sub has_sub_resolver       ($self, $key) { ... }
sub list_asset_keys        ($self)       { ... }
sub list_sub_resolver_keys ($self)       { ... }

Weโ€™re handling two different kind of things out of a resolver, namely assets and sub-resolvers.

Incidentally, Iโ€™m literally using ... in the code of the base class defining these methods. Hence Iโ€™m getting an abstract class definition almost for free and very idiomatically!

Stay safe everybody!


Comments? Octodon, , GitHub, Reddit, or drop me a line!