- para verificar se o bloco foi passado como argumento.
def foo
if block_given?
# Chame o bloco
yield
else
puts "Sem parâmetro do tipo bloco"
end
end
foo
foo { puts "Com parâmetro do tipo bloco"}
- Note que você criou um método que executa um trecho de código se o bloco for passado como argumento e outro trecho caso não seja.