Skip to content

Instantly share code, notes, and snippets.

@mistersourcerer
Created September 14, 2012 21:33
Show Gist options
  • Save mistersourcerer/3725007 to your computer and use it in GitHub Desktop.
Save mistersourcerer/3725007 to your computer and use it in GitHub Desktop.
ruby instance_eval within block
class Baba
def besta
puts "o baba e besta"
end
def go &block
xpto = "nada"
instance_eval &block
end
end
x = 5
albie = Baba.new
albie.go do |um_baba|
puts x #=> 5
puts albie == um_baba #=> true
puts self == albie #=> true
puts besta #=> o baba e besta
puts xpto #=> raise, não existe
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment