
Vi esta dica no blog do Chris Wanstrath, um dos funcionários da Ett Free. Pense em quantas vezes você já fez algo assim:
@person ? @person.name : nil
end
Agora imagine como seria fácil se pudéssemos fazer a mesma coisa assim:
@person.try(:name)
end
Pois é… inclua este código abaixo em seu projeto e seja feliz.
##
# @person ? @person.name : nil
# vs
# @person.try(:name)
send method if respond_to? method
end
end
É engraçado como normalmente as melhores soluções são as mais simples…