class Aruba::Platforms::SimpleTable

Generate simple table

def initialize(hash, opts)

Parameters:
  • hash (Hash) --
def initialize(hash, opts)
  @hash = hash
  @opts = {
    sort: true
  }.merge opts
end

def to_s

Returns:
  • (String) -
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 opts[:sort] == true
    rows.sort.join("\n")
  else
    rows.join("\n")
  end
end