Turning a proc into a method?

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.

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

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