[lnkForumImage]
TotalShareware - Download Free Software

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


 

Forums >

comp.lang.ruby

Removing Instance Methods

Brian Takita

7/12/2005 7:01:00 AM

Hello,

How can I remove a method from an instance?

For example, I set a method by doing:

#----------
a = 'one'
def a.one
1
end
#----------

Now how would I undefine a.one?

undef a.one
give a syntax error.

Thank you,
Brian Takita

2 Answers

acharlieblue

7/12/2005 7:11:00 AM

0



Brian Takita wrote:
> Hello,
>
> How can I remove a method from an instance?
>
> For example, I set a method by doing:
>
> #----------
> a = 'one'
> def a.one
> 1
> end
> #----------
>
> Now how would I undefine a.one?

class << a
remove_method :one
end

Ghislain MARY

7/12/2005 7:17:00 AM

0

Hi,

Brian Takita a écrit :
> Hello,
>
> How can I remove a method from an instance?
>
> For example, I set a method by doing:
>
> #----------
> a = 'one'
> def a.one
> 1
> end
> #----------
>
> Now how would I undefine a.one?
>
> undef a.one
> give a syntax error.
>
> Thank you,
> Brian Takita
>

You can do something like:

class <<a
remove_method(:one)
end

But maybe there's a simpler way to do this...

HTH

Ghislain