Publicado por Luís Gustavo em 08 de July de 2009

Hirb: Um framework de visualização para irb fácil de usar

hirb A Shell Interativa do Ruby (irb) e o console Rails são muito bons para interagir e experimentar o código de sua aplicação, mas algumas vezes é bem difícil visualizar a saída na tela. Gabriel Horner chega para tentar resolver este problema com o Hirb: um 'mini framework de visualização' para irb que foi projetado para melhorar a saída padrão do irb e torná-la mais legível.

O Hirb faz isso formatando a saída do console de acordo com seu tipo, e paginando se houver mais que uma tela cheia para mostrar. Por exemplo, o Hirb irá automaticamente mostrar instâncias de um modelo ActiveRecord em uma visualização como essa:

irb>> Tag.last

+-----+-------------------------+-------------+

| id  | created_at              | description |

+-----+-------------------------+-------------+

| 907 | 2009-03-06 21:10:41 UTC | blah        |

+-----+-------------------------+-------------+

1 row in set

Também existe um helper que mostra uma coleção de arrays ou hashes como uma árvore. Isso pode ser muito útil para visualização de árvores de herança entre classes, nested classes e relacionamentos entre modelos ActiveRecord (como descrito neste post).

Em adição ao modelos padrão de visualização você pode especificar suas próprias views reutilizáveis, como o autor explica na documentação, mostrando através de um exemplo como mostrar hashes no formato YAML.

O Hirb por padrão imprime sua saída no console, mas você pode configurá-lo para escrever em qualquer lugar, como um arquivo de log por exemplo.

O código fonte está no Github (ou pode ser instalado como uma gem), com a documentação disponível no site do autor. Os usuários do Hirb estão convidados para compartilhar quaisquer views que eles tenham escrito, dando um fork no repositório do Github e adicionando elas na estrutura do projeto.

2 Comentários para “Hirb: Um framework de visualização para irb fácil de usar”

  1. #1
    Marcio Trindade Disse:

    A idéia é bem legal, instalei a GEM e fiz uns testes. Seguem meus comentários:

    1 - A maneira de inicializar poderia ser melhorada
    2 - Encontrei alguns bugs para visualizar tabelas com muitas colunas

    Foram isso facilitou bastante a visualização e estes detalhes são coisas que podemos melhorar e fazer um pullrequest.

  2. #2
    Alias - Melhore sua interação com o console/irb do Ruby Disse:

    [...] algumas semanas nós publicamos um post sobre o Hirb, um framework para formatar o output do irb criada pelo Gabriel Horner. Recentemente estive [...]

Deixe um Comentário