Sha256: cc8689a067fae9796467b9fdbce10bcc9c0ed7ab0e9f0cb6d291318d831e852c
Contents?: true
Size: 997 Bytes
Versions: 21
Compression:
Stored size: 997 Bytes
Contents
class PrintFormats def self.printf_array(array) fields = [] array.each do |v| fields.push("%-#{v.size + 1}s") end fields.join(' ') end def self.printf_numhash(hash) fields = [] fields.push("%-#{Helpers.hash_largest_key(hash).size + 1}s") fields.push("%#{Helpers.hash_largest_nested_key(hash).size + 1}s") fields.push("%-#{Helpers.hash_largest_nested_value(hash).size}s") fields.join(' ') end def self.printf_hash(hash) fields = [] fields.push("%#{Helpers.hash_largest_key(hash).size}s") fields.push("%-#{Helpers.hash_largest_value(hash).size}s") fields.join(' ') end def self.printf_numhash_values(hash, fields_arr) (fields, a) = [], [] fields.push("%-#{Helpers.hash_largest_key(hash).size + 1}s") fields_arr.each do |f| hash.each_value do |v| next if v[f] == nil a.push(v[f].size) end fields.push("%-#{a.max}s") a = [] end fields.join(' ') end end
Version data entries
21 entries across 21 versions & 1 rubygems