Public Class methods
print
(records, columns=nil)
Prints nice-looking plain-text tables via puts
+--+-------+ |id|name | |--+-------| |1 |fasdfas| |2 |test | +--+-------+
[show source]
# File lib/sequel/extensions/_pretty_table.rb, line 19 def self.print(records, columns=nil) puts string(records, columns) end
string
(records, columns = nil)
Return the string that print will print via puts.
[show source]
# File lib/sequel/extensions/_pretty_table.rb, line 24 def self.string(records, columns = nil) # records is an array of hashes columns ||= records.first.keys.sort_by{|x|x.to_s} sizes = column_sizes(records, columns) sep_line = separator_line(columns, sizes) array = [sep_line, header_line(columns, sizes), sep_line] records.each {|r| array << data_line(columns, sizes, r)} array << sep_line array.join("\n") end