class Aruba::Platforms::SimpleTable
Generate simple table
Attributes
Public Class Methods
Source
# File lib/aruba/platforms/simple_table.rb, line 13 def initialize(hash, sort: true) @hash = hash @sort = sort end
Create
@param [Hash] hash
Input
Public Instance Methods
Source
# File lib/aruba/platforms/simple_table.rb, line 22 def to_s longest_key = hash.keys.map(&:to_s).max_by(&:length) return '' if longest_key.nil? name_size = longest_key.length rows = hash.map do |k, v| format('# %-*s => %s', name_size, k, v) end if sort rows.sort.join("\n") else rows.join("\n") end end
Generate table
@return [String]
The table