■
元ネタ:http://twitter.com/hikaruna/status/16547039623
class Module def attr_class_accessor(name) eval(%Q( def self.#{name} @@#{name} ||= nil end def self.#{name}=(value) @@#{name} = value end )) end end class A attr_class_accessor :a end p A.a #=> nil p A.a = 100 #=> 100 p A.a #=> 100
正しい書き方かは不明……