Class: Pry::Helpers::Table
Instance Attribute Summary collapse
-
#column_count ⇒ Object
Returns the value of attribute column_count.
-
#items ⇒ Object
Returns the value of attribute items.
Instance Method Summary collapse
- #==(other) ⇒ Object
- #columns ⇒ Object
- #fits_on_line?(line_length) ⇒ Boolean
-
#initialize(items, args, config = Pry.config) ⇒ Table
constructor
A new instance of Table.
- #rows_to_s(style = :color_on) ⇒ Object
- #to_a ⇒ Object
- #to_s ⇒ Object
Constructor Details
Instance Attribute Details
#column_count ⇒ Object
Returns the value of attribute column_count.
32 33 34 |
# File 'lib/pry/helpers/table.rb', line 32 def column_count @column_count end |
#items ⇒ Object
Returns the value of attribute items.
32 33 34 |
# File 'lib/pry/helpers/table.rb', line 32 def items @items end |
Instance Method Details
#==(other) ⇒ Object
78 |
# File 'lib/pry/helpers/table.rb', line 78 def ==(other); items == other.to_a end |
#columns ⇒ Object
74 75 76 |
# File 'lib/pry/helpers/table.rb', line 74 def columns @rows_without_colors.transpose end |
#fits_on_line?(line_length) ⇒ Boolean
70 71 72 |
# File 'lib/pry/helpers/table.rb', line 70 def fits_on_line? line_length _max_width(rows_to_s :no_color) <= line_length end |
#rows_to_s(style = :color_on) ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 |
# File 'lib/pry/helpers/table.rb', line 43 def rows_to_s style = :color_on widths = columns.map { |e| _max_width(e) } @rows_without_colors.map do |r| padded = [] r.each_with_index do |e,i| next unless e item = e.ljust(widths[i]) item.sub! e, _recall_color_for(e) if :color_on == style padded << item end padded.join(@config.ls.separator) end end |
#to_a ⇒ Object
80 |
# File 'lib/pry/helpers/table.rb', line 80 def to_a; items.to_a end |
#to_s ⇒ Object
39 40 41 |
# File 'lib/pry/helpers/table.rb', line 39 def to_s rows_to_s.join("\n") end |