From: ts Date: 2001-12-15T18:46:20+09:00 Subject: [ruby-talk:28606] Re: assigning to class variable works in string, not in block >>>>> "J" == Joel VanderWerf writes: Write it like this J> module M J> def self.append_features base_class J> base_class.class_eval {@@base_class = self} # fails J> # base_class.class_eval "@@base_class = self" # ok J> end J> end module M class << self def append_features base_class base_class.class_eval {@@base_class = self} end end end Guy Decoux