table_print
это гем для форматирования ваших строк в таблице.
Я бы хотел записать вывод table_print
в переменную, чтобы в итоге записать его в файл.
Взяв следующую строку:
my_string_data = [
{'header1' => 'elem1', 'header2' => 'elem2', 'header3' => 'elem3'},
{'header1' => 'elem1', 'header2' => 'elem2', 'header3' => 'elem3'}
]
Я могу красиво распечатать его с помощью table_print
:
tp my_string_data
HEADER1 | HEADER2 | HEADER3
--------|---------|--------
elem1 | elem2 | elem3
elem1 | elem2 | elem3
=> 0.00036
Однако я не могу захватить вывод, потому что tp
на самом деле возвращает float
:
tp_output = tp my_string_data
HEADER1 | HEADER2 | HEADER3
--------|---------|--------
elem1 | elem2 | elem3
elem1 | elem2 | elem3
=> 0.000367
tp_output
=> 0.000367
Есть ли способ вернуть строку, а не float, чтобы у меня была переменная, содержащая мою строку?