module PleaseRun::Configurable::ClassMixin

A mixin to extend a class with whenever a class includes PleaseRun::Configurable.

This class provides class-level ‘attribute’ method intended for use in defining attributes as well as a class-level ‘attributes’ method for listing attributes defined in this class. Finally, a helper ‘all_attributes’ method is provided to get all attributes defined by this class and any ancestors.