From: TRANS Date: 2006-04-11T06:19:23+09:00 Subject: Re: Adding in class attribute with a Module > Does this count as ugly meta-programming? > > module M > def self.included(klass) > class << klass > attr_accessor :m > end > end > end Yep. That's Ugly Hack #1. What wrong with Ugly Hack #1, you ask? module N include M end class C include N end C.m NoMethodError: undefined method `m' for C:Class T.