From: Rodrigo Bermejo Date: 2007-02-11T05:41:34+09:00 Subject: Re: Call a method before a method is called? You can do it easily this way (depending what you really want): def lady puts "ladies go first" end class Myclass lady def initialize end def man puts "you look better from here" end end myclass=Myclass.new myclass.man /--> ladies go first /--> you look better from here A not OO solution is to use: (from programming ruby book) Every Ruby source file can declare blocks of code to be run as the file is being loaded (the BEGIN blocks) and after the program has finished executing (the END blocks). BEGIN { begin code } END { end code } A program may include multiple BEGIN and END blocks. BEGIN blocks are executed in the order they are encountered. END blocks are executed in reverse order. hope it helps -rb. -- Posted via http://www.ruby-forum.com/.