Hirb: An Easy-to-Use View Framework for irb
The Interactive Ruby Shell (irb) and the Rails console are great for interacting and experimenting with your ruby application code, but sometimes it's hard to visualize the output. Gabriel Horner has come to the rescue with Hirb: a 'mini view framework' for irb which is designed to improve the default output to make it more human-readable.
Hirb does this by formatting console output according to its type, and paging if there's more than a screenful to display. For example, Hirb will automatically display ActiveRecord model instances in a non-wrapping, table-like view.
irb>> Tag.last
+-----+-------------------------+-------------+
| id | created_at | description |
+-----+-------------------------+-------------+
| 907 | 2009-03-06 21:10:41 UTC | blah |
+-----+-------------------------+-------------+
1 row in set
There's also a helper provided which displays a collection of arrays or hashes as a tree. This might be useful for visualizing class inheritance trees, nested classes or relationships between ActiveRecord models (as this blog post describes).
In addition to the defaults you can specify your own reusable views, as the author explains in the documentation, leading you through an example of displaying hashes as YAML.
Hirb prints to the standard output by default, but you can configure it to write to anywhere you like, such as a log file.
The source code is on Github (or it can be installed as a gem), with documentation available on the author's site. Hirb users are invited to share any views they have written by forking the Github repository and adding them into the project structure.
June 30, 2009 at 3:24 am
Thanks for the mention! Glad others are finding Hirb useful.
June 30, 2009 at 3:43 pm
I want to say thanks to RubyInside. Always bringing useful posts.