# TODO: move this to Extlib::Chainable module DataMapper module Chainable # TODO: document # @api private def chainable(&block) mod = Module.new(&block) include mod mod end # TODO: document # @api private def extendable(&block) mod = Module.new(&block) extend mod mod end end # module Chainable end # module DataMapper