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 = {}) ⇒ Table
constructor
A new instance of Table.
- #rows_to_s(style = :color_on) ⇒ Object
- #to_a ⇒ Object
- #to_s ⇒ Object
Constructor Details
#initialize(items, args = {}) ⇒ Table
Returns a new instance of Table.
32 33 34 35 |
# File 'lib/pry/helpers/table.rb', line 32 def initialize items, args = {} @column_count = args[:column_count] self.items = items end |
Instance Attribute Details
#column_count ⇒ Object
Returns the value of attribute column_count.
31 32 33 |
# File 'lib/pry/helpers/table.rb', line 31 def column_count @column_count end |
#items ⇒ Object
Returns the value of attribute items.
31 32 33 |
# File 'lib/pry/helpers/table.rb', line 31 def items @items end |
Instance Method Details
#==(other) ⇒ Object
75 |
# File 'lib/pry/helpers/table.rb', line 75 def ==(other); items == other.to_a end |
#columns ⇒ Object
71 72 73 |
# File 'lib/pry/helpers/table.rb', line 71 def columns @rows_without_colors.transpose end |
#fits_on_line?(line_length) ⇒ Boolean
67 68 69 |
# File 'lib/pry/helpers/table.rb', line 67 def fits_on_line? line_length _max_width(rows_to_s :no_color) <= line_length end |
#rows_to_s(style = :color_on) ⇒ Object
41 42 43 44 45 46 47 48 49 50 51 52 53 |
# File 'lib/pry/helpers/table.rb', line 41 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(Pry.config.ls.separator) end end |
#to_a ⇒ Object
76 |
# File 'lib/pry/helpers/table.rb', line 76 def to_a; items.to_a end |
#to_s ⇒ Object
37 38 39 |
# File 'lib/pry/helpers/table.rb', line 37 def to_s rows_to_s.join("\n") end |