%w( . lib ../lib ).each{|d| $:.unshift d} require 'attributes' class C class_attribute :a attribute :a end # using instance attributes obj = C::new obj.a = 42 p obj.a obj.a 'forty-two' p obj.a p C::reader_attributes p C::writer_attributes p C::attributes # using class attributes C::a 42 p C::a C::a = 'forty-two' p C::a p C::class_reader_attributes p C::class_writer_attributes p C::attributes