class Brightbox::ShowTable
Vertical table for “show” views
Public Class Methods
Source
# File lib/brightbox-cli/tables.rb, line 46 def self.render(rows, options = {}) new(rows, { :escape_special_chars => false, :resize => false }.merge(options)).render end
Public Instance Methods
Source
# File lib/brightbox-cli/tables.rb, line 58 def render_rows longest_header = Hirb::String.size(@headers.values.max_by { |e| Hirb::String.size(e) }) @rows.map do |row| fields = @fields.map do |f| "#{Hirb::String.rjust(@headers[f], longest_header)}: #{row[f]}" end fields << "" if @rows.size > 1 fields.compact.join("\n") end end
Source
# File lib/brightbox-cli/tables.rb, line 50 def setup_field_lengths @field_lengths = default_field_lengths end