[lnkForumImage]
TotalShareware - Download Free Software

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


 

Forums >

comp.lang.ruby

Turning a proc into a method?

Arlen Cuss

11/10/2007 10:04:00 AM

Hi all,

Any ideas on how to convert a proc into a method? Here's an example, but..
it seems not so great.

class Proc
def to_global_method
func = self
Kernel.module_eval { define_method(:some_name) { |*a| func.call *a } }
end
end

Cheers,
Arlen.


2 Answers

Sebastian Hungerecker

11/10/2007 10:16:00 AM

0

Arlen Christian Mart Cuss wrote:
> Any ideas on how to convert a proc into a method? Here's an example, but..
> it seems not so great.

> func = self
> Kernel.module_eval { define_method(:some_name) { |*a| func.call *a } }

Kernel.send(:define_method, :some_name, &self)


HTH,
Sebastian
--
Jabber: sepp2k@jabber.org
ICQ: 205544826

Arlen Cuss

11/10/2007 10:33:00 AM

0

Hi,

> Arlen Christian Mart Cuss wrote:
> Kernel.send(:define_method, :some_name, &self)
>
>
> HTH,
> Sebastian
> --
> Jabber: sepp2k@jabber.org
> ICQ: 205544826
>

Exactly! Thank you very much.

Arlen