From: Florian Gilcher Date: 2010-07-13T18:30:31+09:00 Subject: Re: Why do I get undefined method? On Jul 13, 2010, at 11:12 AM, Abder-Rahman Ali wrote: > I'm trying to write a script such that when you enter a year, you get > back a result of what occurred in this year or in the range of years, as > follows: http://pastie.org/private/0nibq5i7abwghydfu0yzg > > The case is when I enter a year, I get the following: > > sub.rb:3: undefined method `what_were_you_doing_on' for main:Object > (NoMethodError) > > But, the method is there. Why am I getting this? > Order is important. The method definition has to be evaluated before calling it. If you put the call below the method definition, the call will work. Regards, Florian Gilcher