Как извлечь все члены (методы, переменные, константы, объекты и т. Д.) Произвольного объекта и передать их в блок?
def inside(obj) #pass all the members of the object to the block end inside myLink do url = "myurl.com" end
Вы можете использовать instance_eval:
def inside obj, &block obj.instance_eval &block end
Вам все равно придется использовать self:
inside myLink do self.url = "myurl.com" # or: @url = "myurl.com" end