Publicado por Rafael Rosa em 08 de April de 2010
awesome_print – Um novo formatador de output para objetos Ruby
O awesome_print é uma ferramenta Ruby que adiciona formatação ao output de objetos Ruby, também conhecido como "pretty printing". é como o p, pp ou, se preferir, puts obj.inspect, mas com uma formatação melhorada, contextual e colorida. Seu criador e mantenedor é Michael Dvorkin conhecido pelo Fat Free CRM.
Ser capaz de ver "dentro" dos objetos Ruby pode ser muito útil quando você debugando código que seus testes não alcaçam ou quando você está brincando com o irb. O modo mais comum de se examinar objetos é usando os métodos p ou inspect, mas eles não formatam o output de uma forma fácil de ler. O pp - que faz parte da biblioteca padrão - é um formatador (pretty printer) que melhora um pouco a situação, mas deixa muito a desejar, enquanto o awesome_print leva essa formatação à um novo patamar.
Uma rápida comparação visual é suficiente para convencer que awesome_print é muito melhor do que o pp:

As funcionalidades mais interessantes do awesome_print são mostrar os índices dos itens dos elementos de uma array, a classe de objetos contidos dentro do objeto analisado e ainda adicionar cores. Além disso, ele é altamente customizável e você ainda pode definir os níveis de identação e as cores para cada tipo de dado mostrado.
Para instalá-lo e usá-lo basta executar gem install awesome_print, chamar require 'ap' e depois ap ao invés do tradicional p e pronto!

Clique aqui para adicionar ao del.icio.us

08 de April de 2010 às 10:24
[...] This post was mentioned on Twitter by Ruby Inside Brasil. Ruby Inside Brasil said: Novo artigo: awesome_print - Um novo formatador de output para objetos Ruby http://bit.ly/bDGE2q [...]