[lnkForumImage]
TotalShareware - Download Free Software

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


 

Forums >

comp.lang.ruby

Hot to call to any parent class method?

Iñaki Baz Castillo

5/6/2008 9:46:00 AM

SGksIEkndmUgbW9kaWZpZWQgImRlbGV0ZSIgY2xhc3MgaW4gTXlBcnJheSBjbGFzcyBidXQgaW4g
b3RoZXIgY3VzdG9tCm1ldGhvZCBJIG5lZWQgdG8gY2FsbCB0byBpcmlnaW5hbCAiZGVsZXRlIiBt
ZXRob2QuCldlbGwgSSBrbm93IHRoYXQgSSBjYW4gZG86CgogIGFsaWFzIG9yaWdpbmFsX2RlbGV0
ZSBkZWxldGUKCiBkZWYgZGVsZXRlKHYpCiAgICAgLi4ubXlfc3R1ZmYuLi4KICBlbmQKCiAgZGVm
IG90aGVyX21ldGhvZAogICAgIC4uLgogICAgIG9yaWdpbmFsX2RlbGV0ZSAuLi4KICBlbmQKCmVu
ZAoKCkJ1dCwgY291bGQgSSBkbyB0aGUgc2FtZSB3aXRob3V0IHVzaW5nIGFuIGFsaWFzPyBjb3Vs
ZCBJIGNhbGwgZGlyZWN0bHkKdG8gYSBwYXJlbnQgKEFycmF5KSBtZXRob2QgZnJvbSBhbnkgbWVo
dG9kIG9mIHRoZSAic29vbiIgY2xhc3M/CgotLSAKScOxYWtpIEJheiBDYXN0aWxsbwo8aWJjQGFs
aWF4Lm5ldD4K

1 Answer

Sandro Paganotti

5/6/2008 11:43:00 AM

0

I've found this way...

class ClassA
def method1
puts "From classA"
end
end

class ClassB < ClassA
def method1
puts "From classB"
end

def method2
self.class.superclass.instance_method(:method1).bind(self).call
end
end

ClassB.new.method2

On Tue, May 6, 2008 at 9:46 AM, I=F1aki Baz Castillo <ibc@aliax.net> wrote:
> Hi, I've modified "delete" class in MyArray class but in other custom
> method I need to call to iriginal "delete" method.
> Well I know that I can do:
>
> alias original_delete delete
>
> def delete(v)
> ...my_stuff...
> end
>
> def other_method
> ...
> original_delete ...
> end
>
> end
>
>
> But, could I do the same without using an alias? could I call directly
> to a parent (Array) method from any mehtod of the "soon" class?
>
> --
> I=F1aki Baz Castillo
> <ibc@aliax.net>
>



--=20
Go outside! The graphics are amazing!