From: Daniel Berger Date: 2007-06-25T12:08:11+09:00 Subject: Re: alias and subclasses Tim Clark wrote: > Hi everyone, > > The quick version: > Is there a Ruby-ian way to get the alias method to propagate through > subclasses? > > The longer one: > I've got two classes with some simple inheritance: > > class Ticket > def unreserve > ... > end > alias unhold unreserve > end > > class FamilyTicket < Ticket > def unreserve > ... > end > end > > FamilyTicket adds a bit of functionality to Ticket, and are reserved in > different ways, so it's unreserve method overwrites its parent class. I > would still like to use the aliased method name - e.g. > ft = FamilyTicket.new > ft.unhold > > However, the alias refers to Ticket#unreserve, not > FamilyTicket#unreserve. From the docs I understand that this is by > design, so my question is, is there a more Ruby-like way of doing the > following? > class Ticket > def unreserve > ... > end > > def unhold > unreserve > end > end Alias it again? I talk about this topic (for monkey patching, but it would apply to subclassing as well) at http://djberg96.livejournal.com/97738.html if anyone is interested. Regards, Dan