From: Pit Capitain Date: 2003-11-26T20:05:43+09:00 Subject: Re: Controlled block variables Hi T, maybe you can make use of "define_method" as in class X def self.add_method name, value eval "define_method name, proc{value}" end end X.add_method :array, [1, 2, 3] X.add_method :hash, {1=>"A", 2=>"B"} x = X.new p x.array # => [1, 2, 3] p x.hash # => {1=>"A", 2=>"B"} HTH Regards, Pit