From: Arlen Cuss Date: 2008-02-19T19:38:34+09:00 Subject: Re: super.index gives error ------=_Part_15527_17681295.1203417522503 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Content-Disposition: inline Hi: On Feb 19, 2008 9:34 PM, MohsinHijazee wrote: > Hello! > I'm having a strange problem. > > class Super > > def index > puts "some code" > end > end > > class Base < Super > > def index > super.index() # Says you super is nil! nil.index and an > error. What might be wrong? > end > end > > irb(main):001:0> class Super irb(main):002:1> def index irb(main):003:2> puts "some code" irb(main):004:2> end irb(main):005:1> end => nil irb(main):006:0> class Sub < Super irb(main):007:1> def index irb(main):008:2> super irb(main):009:2> end irb(main):010:1> end => nil irb(main):011:0> Sub.new.index some code => nil irb(main):012:0> Technically, Super is also the `base' class, so I named it Sub. Just use `super' -- super calls the method of the same name in the superclass. HTH Arlen ------=_Part_15527_17681295.1203417522503--