module ActiveScaffold::Configurable

Exposes a configure method that accepts a block and runs all contents of the block in two contexts, as opposed to the normal one. First, everything gets evaluated as part of the object including Configurable. Then, as a failover, missing methods and variables are evaluated in the original binding of the block.

Note that this only works with “barewords”. Constants, instance variables, and class variables are not currently supported in both contexts.

May add the given functionality at both the class and instance level. For the former, use extend, and for the latter, use include.