Ara.T.Howard schrieb: > module JoeAccessors > module ClassMethods > ... > end > module InstanceMethods > ... > end > def self::included other > other.extend ClassMethods > other.module_eval{ include InstanceMethods } > end > end > > (note that you have to use 'module_eval' here.) Because Object#include is a private method, or are there other reasons? Regards, Pit