From: Robert Klemme Date: 2010-09-16T00:13:50+09:00 Subject: Re: property short cut for read-ony instance access, but.... On Wed, Sep 15, 2010 at 4:46 PM, Gene Angelo wrote: > Hello, > > Is there a short cut for creating a property that has read-only access > from instance variables and read/write access for derived classes? > > Was looking for something like... > > attr_reader :prompt > attr_writer protected :prompt > > or am I doomed to do it this way... > > #... > def prompt >   @prompt > end > > def prompt=(value) >   @prompt=value > end > protected :prompt= > #... With a little meta programming you can do class Module def attr_protected *names attr_accessor *names protected *names.map {|n| "#{n}="} end end and use it like class A attr_protected :foo, :bar end Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/