From: Ryan Davis Date: 2010-02-13T06:59:18+09:00 Subject: Re: Is there a way to get a method to always run at the end of any descendent's initialize method? On Feb 12, 2010, at 13:50 , Xeno Campanoli wrote: > I have an initialize method I want to run at the end of any daughter or granddaughter 'initialize' to make sure the state has been created properly, and I would rather specify the execution from the base class itself than count on those descendents to do it. The most correct way to do it is to have all subclasses properly use super at the end of their initialize bodies: class Subclass < Superclass def initialize # ... stuff super end end There are "fancier" ways (read: overly clever), but doing it this way is cleaner, faster, and easier to debug / maintain.