[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Problems with super

Vijay Nyayapati

1/22/2007 11:10:00 PM

Hi,

I have been struggling to get super to work.

I have a class A which inherits from Test::Unit::UI::Console::TestRunner

class A has a method 'start' which is trying to override the 'start'
method from the TestRunner class.

so my derived class looks like

require 'test::unit::ui::console::testrunner'

class A < Test::Unit::UI::Console::TestRunner
def start
super
# some code here
end
end

I am running some tests using the Test::Unit framework.

Now, whenever a testsuite runs, i would like the start method from class
A to be invoked when required. Currently, the base class is getting
invoked, which means the start method in the base class is not getting
overridden.

How do i get the start method from class A to get invoked instead of the
start method in the TestRunner class?

Help!

--
Posted via http://www.ruby-....

1 Answer

Trans

1/23/2007 12:48:00 AM

0


Vijay Nyayapati wrote:
> Hi,
>
> I have been struggling to get super to work.
>
> I have a class A which inherits from Test::Unit::UI::Console::TestRunner
>
> class A has a method 'start' which is trying to override the 'start'
> method from the TestRunner class.
>
> so my derived class looks like
>
> require 'test::unit::ui::console::testrunner'
>
> class A < Test::Unit::UI::Console::TestRunner
> def start
> super
> # some code here
> end
> end

Try....

class Test::Unit::UI::Console::TestRunner
alias super_start start
def start
super_super
# some code here
end

T.