Hirb gemは良い出発点になります。これは通常、IRB または Rail のコンソールの使用に関連付けられていますが、他の使用のためにそれを覆すことができないと言うものは何もありません。
通常、ASCII ボーダーで作成されたテーブルをラップします。
+--------------------+-------------------------------- --------------+
| | ユーザー名 | 名前 | num_logins |
+--------------------+-------------------------------- --------------+
| | email_1@yahoo.com | ビーチウッド | 2 |
| | email_2@yahoo.com | ビーチウッド | 2 |
| | email_3@yahoo.com | ビーチウッド | 2 |
| | email_4@yahoo.com | ビーチウッド | 2 |
| | email_55@yahoo.com | 地域内科 | 6 |
+--------------------+-------------------------------- --------------+
しかし、少しgsub
愛情を加えることで、あなたが望むようにドレスアップすることができます:
values = [
[ 'user_name', 'name', 'num_logins' ],
[ 'email_1@yahoo.com', 'Beachwood', '2' ],
[ 'email_2@yahoo.com', 'Beachwood', '2' ],
[ 'email_3@yahoo.com', 'Beachwood', '2' ],
[ 'email_4@yahoo.com', 'Beachwood', '2' ],
[ 'email_55@yahoo.com', 'Community Internal Medicine', '6' ],
]
puts Hirb::Helpers::AutoTable.render(
values,
:headers => values.shift,
:description => false
).gsub(/^[+-]+\n?/, '').gsub('|', ' ')
次のようになります。
user_name 名前 num_logins
email_1@yahoo.com ビーチウッド 2
email_2@yahoo.com ビーチウッド 2
email_3@yahoo.com ビーチウッド 2
email_4@yahoo.com ビーチウッド 2
email_55@yahoo.com 地域内科 6
Hirb に渡す前に配列のヘッダー行をポップオフするか、別の配列から提供することができます。:headers
その場合はオプションを変更してください。