Class: PrintFormats
- Inherits:
-
Object
- Object
- PrintFormats
- Defined in:
- lib/danarchy_sys/printformats.rb
Class Method Summary collapse
- .printf_array(array) ⇒ Object
- .printf_hash(hash) ⇒ Object
- .printf_numhash(hash) ⇒ Object
- .printf_numhash_values(hash, fields_arr) ⇒ Object
Class Method Details
.printf_array(array) ⇒ Object
3 4 5 6 7 8 9 10 11 |
# File 'lib/danarchy_sys/printformats.rb', line 3 def self.printf_array(array) fields = [] array.each do |v| fields.push("%-#{v.size + 1}s") end fields.join(' ') end |
.printf_hash(hash) ⇒ Object
23 24 25 26 27 28 29 30 |
# File 'lib/danarchy_sys/printformats.rb', line 23 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 |
.printf_numhash(hash) ⇒ Object
13 14 15 16 17 18 19 20 21 |
# File 'lib/danarchy_sys/printformats.rb', line 13 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 |
.printf_numhash_values(hash, fields_arr) ⇒ Object
32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# File 'lib/danarchy_sys/printformats.rb', line 32 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 |