table_print Gem
It's an efficient way to view a list of structured data, making it easy to scan and compare across large swaths of records. It even lets you nest other tables of related objects, contextualizing data across tables. It’s incredibly flexible, yet simple, making it easy to see exactly the data you care about.
INSTALLATION:
To install the gem:
Add the following to your gemfile-
gem "table_print", "~> 1.0.0"
Then run:
$ bundle install
USAGE:
Go to rails console:
$ rails c
Eg.
1) To view the entire table:
tp Size.all
Will give the output:
ID | DESCRIPTION | SHIPPING_MULTIPLIER | SIZE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 | 750ml | 1.0 | 750ml 2 | 375ml | 1.0 | 375ml 3 | 1L | 1.0 | 1L 4 | 1.5L | 1.0 | 1.5L 5 | 6L | 1.0 | 6L 6 | 12L | 1.0 | 12L 7 | 15L | 1.0 | 15L 8 | 9L | 1.0 | 9L 9 | 3L | 1.0 | 3L 10 | 700ml | 1.0 | 700ml
2) To view few records:
> tp Size.limit(5)
Output:
ID | DESCRIPTION | SHIPPING_MULTIPLIER | SIZE - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1 | 750ml | 1.0 | 750ml 2 | 375ml | 1.0 | 375ml 3 | 1L | 1.0 | 1L 4 | 1.5L | 1.0 | 1.5L 5 | 6L | 1.0 | 6L
3) To view particular columns:
> tp Size.limit(5), :description, :size
OUTPUT:
DESCRIPTION | SIZE - - - - - - - - - - - - - - - - - 750ml | 750ml 375ml | 375ml 1L | 1L 1.5L | 1.5L 6L | 6L
4) Contextualization:
The most powerful feature of table_print is the ability to see your data in the context of other objects it relates to. You can reference nested objects with the method chain required to reach them. This example is showing data from different tables:
For eg.
> tp Size.limit(5), :description, "bottles.name"
DESCRIPTION | BOTTLES.NAME - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 1.5L | Krug Brut Grande Cuvee 6L | Perrier Jouet Brut 1.5L | Korbel Brut 1.5L | Kedem 6L | Kedem
Check the three minute screencast [here(table print screencast)][1]
Check the doc [here(table print doc)][2]
[1]: http://tableprintgem.com/
[2]: https://github.com/arches/table_print