From: Vl Online Date: 2008-09-01T23:44:16+09:00 Subject: Re: accessing instance variable > > how do I access an instance variable if not via > object.instance_variable? > To access instance variable, you need to define attribute reader/writer/accessor inside the class. Attribute reader definition syntax attr_reader :a, :b, :c or attr_reader 'a', 'b', 'c' Attribute writer definition syntax attr_writer :a, :b, :c or attr_writer 'a', 'b', 'c' Attribute accessor (support read and write) definition syntax attr_accessor :a, :b, :c or attr_accessor 'a', 'b', 'c' Example of Class Obj class Obj attr_reader :a attr_writer :b attr_accessor :c def set_a(param) @a = param end def get_b @b end end a_obj = Obj.new a_obj.set_a = 1 puts a_obj.a a_obj.b = 2 puts a_obj.get_b a_obj.c = 3 puts a_obj.c -- Posted via http://www.ruby-forum.com/.