Module Sequel::PrettyTable
In: lib/sequel/extensions/_pretty_table.rb

Methods

print   string  

Public Class methods

Prints nice-looking plain-text tables via puts

  +--+-------+
  |id|name   |
  |--+-------|
  |1 |fasdfas|
  |2 |test   |
  +--+-------+

[Source]

    # File lib/sequel/extensions/_pretty_table.rb, line 24
24:     def self.print(records, columns=nil)
25:       puts string(records, columns)
26:     end

Return the string that print will print via puts.

[Source]

    # File lib/sequel/extensions/_pretty_table.rb, line 29
29:     def self.string(records, columns = nil) # records is an array of hashes
30:       columns ||= records.first.keys.sort_by(&:to_s)
31:       sizes = column_sizes(records, columns)
32:       sep_line = separator_line(columns, sizes)
33: 
34:       array = [sep_line, header_line(columns, sizes), sep_line]
35:       records.each {|r| array << data_line(columns, sizes, r)}
36:       array << sep_line
37:       array.join("\n")
38:     end

[Validate]