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

Version Path
danarchy_sys-0.6.1 lib/danarchy_sys/printformats.rb
danarchy_sys-0.6.0 lib/danarchy_sys/printformats.rb
danarchy_sys-0.5.5 lib/danarchy_sys/printformats.rb
danarchy_sys-0.5.4 lib/danarchy_sys/printformats.rb
danarchy_sys-0.5.3 lib/danarchy_sys/printformats.rb
danarchy_sys-0.5.2 lib/danarchy_sys/printformats.rb
danarchy_sys-0.5.1 lib/danarchy_sys/printformats.rb
danarchy_sys-0.5.0 lib/danarchy_sys/printformats.rb
danarchy_sys-0.4.3 lib/danarchy_sys/printformats.rb
danarchy_sys-0.4.2 lib/danarchy_sys/printformats.rb
danarchy_sys-0.4.1 lib/danarchy_sys/printformats.rb
danarchy_sys-0.4.0 lib/danarchy_sys/printformats.rb
danarchy_sys-0.3.2 lib/danarchy_sys/printformats.rb
danarchy_sys-0.3.1 lib/danarchy_sys/printformats.rb
danarchy_sys-0.2.17 lib/danarchy_sys/printformats.rb
danarchy_sys-0.2.16 lib/danarchy_sys/printformats.rb
danarchy_sys-0.2.15 lib/danarchy_sys/printformats.rb
danarchy_sys-0.2.14 lib/danarchy_sys/printformats.rb
danarchy_sys-0.2.12 lib/danarchy_sys/printformats.rb
danarchy_sys-0.2.11 lib/danarchy_sys/printformats.rb