From: Trans Date: 2007-11-10T20:28:24+09:00 Subject: Thought I'd share my alias class Module # As with alias_method, but alias both reader and writer. # # attr_accessor :x # self.x = 1 # alias_accessor :y, :x # y #=> 1 # self.y = 2 # x #=> 2 def alias_accessor(*args) orig = args.last args = args - [orig] args.each do |name| alias_method(name, orig) alias_method("#{name}=", "#{orig}=") end end def alias_reader(*args) orig = args.last args = args - [orig] args.each do |name| alias_method(name, orig) end end def alias_writer(*args) orig = args.last args = args - [orig] args.each do |name| alias_method("#{name}=", "#{orig}=") end end end