class Aruba::Platforms::SimpleTable
Generate simple table
Attributes
Public Class Methods
Source
# File lib/aruba/platforms/simple_table.rb, line 17 def initialize(hash, opts) @hash = hash @opts = { sort: true }.merge opts end
Create
@param [Hash] hash
Input
Public Instance Methods
Source
# File lib/aruba/platforms/simple_table.rb, line 28 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
Generate table
@return [String]
The table