How to pass the given block to other method?

Hi, in case Ia method allows a block:

SomeModule.connect_tcp(“1.2.3.4”, 23) do |connection|
connection.send_data “hello”
end

how to wrap this into other method? This is what I want to achieve:


module OtherModule
def self.connect(host, port)
SomeModule.connect_tcp host, port
end
end

OtherModule.connect(“1.2.3.4”, 23) do |connection|
connection.send_data “hello”
end

2011/3/11 Iñaki Baz C. [email protected]:


Unfortunatelly it doesn’t work. I expect I must pass the given block
to the SomeModule.connect_tcp method in someway I don’t know.

Autoanswer:


module OtherModule
def self.connect(host, port, &block)
SomeModule.connect_tcp host, port, &block
end
end

OtherModule.connect(“1.2.3.4”, 23) do |connection|
connection.send_data “hello”
end

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs