From: "Jesús Gabriel y Galán" Date: 2011-02-04T23:06:43+09:00 Subject: Re: Setter method for Hash value What about this: class MyClass def props @props = DataClass::get_props() Props.new @props end def props=(h) DataClass::set_props h end end class Props def initialize h @h = h end def [](key) DataClass::get_prop key end def []=(key,value) DataClass::set_prop key,value end def inspect; @h.inspect; end def to_s; @h.to_s; end end class DataClass @@data = {:a=>1, :b=>2, :c=>3} def self.get_props() @@data end def self.get_prop(key) @@data[key] end def self.set_props(data) @@data = data end def self.set_prop(key, value) @@data[key] = value end end Jesus.