From: Bernardo Monteiro Rufino Date: 2007-11-26T10:50:41+09:00 Subject: Re: Class variable as parameter ------=_Part_21917_30262927.1196041844258 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline You can do something like -- class Foo alias_method :method_missing2, :method_missing; def method_missing(method, *args, &block) if method.to_s =~ /=$/ set_var($`, args.first); else method_missing2(method, *args, &block); end end private def set_var(name, value) instance_variable_set("@#{name}", value); #do stuff here... end end foo = Foo.new; foo.car = "test"; p foo #=> # -- -- Bernardo Rufino ------=_Part_21917_30262927.1196041844258--