Sha256: f411cc464243cd4585f4be0ad0d57ebde24561b3440bbc3e725c36276b2577d9

Contents?: true

Size: 1.59 KB

Versions: 26

Compression:

Stored size: 1.59 KB

Contents

require_relative './color.rb'

class Console

  def self.announce_task_start task
	line = "==" + Color.cyan + "[:" + Color.yellow + task + Color.cyan + "]" + Color.clear
	while(line.length < 80) do
	  line = line + "="
	end
	puts line + Color.clear
  end

  def self.announce_task_end task, elapsed_str
    line = "==" + Color.cyan + "[:" + Color.yellow + task + Color.cyan + "]" + Color.clear +
	       " completed in " + Color.bright_green + elapsed_str + Color.clear
	puts line + Color.clear
	puts " "
  end

  def self.print_hash(indent,hash)
    max_length=0
    hash.each { |name,value| max_length=name.to_s.length if name.to_s.length > max_length }
	max_length=max_length+1
    index=0
    hash.each do |name,value|
	  prefix = "#{indent}#{name.to_s}".rjust(max_length)
      if value.kind_of?(Hash)
        print_hash(prefix+" ",value)
      elsif value.kind_of?(Array)
	    Console.print_array prefix,name,value
      else
	    puts Color.white + prefix + " " + Color.green + value.to_s + Color.clear
      end
      index+=1
      indent=" ".rjust(indent.length)
    end
  end

  def self.print_array(prefix,key,array)
    array.each do |v|
      if v.kind_of?(Hash)
	    puts Color.bright_yellow + prefix + Color.clear
        print_hash( prefix + " ".rjust(max_length),v)
      else
        puts Color.white + prefix + " " + Color.green + v.to_s + Color.clear if v.kind_of?(String)
		#prefix = indent + " ".rjust(max_length-1)
		#prefix = " ".rjust(indent.length+max_length-1)
		words = prefix.split(' ')
		prefix = " ".rjust(prefix.length)
      end
    end
  end
end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
dev_tasks-0.0.35 lib/console.rb
dev_tasks-0.0.34 lib/console.rb
dev_tasks-0.0.33 lib/console.rb
dev_tasks-0.0.32 lib/console.rb
dev_tasks-0.0.31 lib/console.rb
dev_tasks-0.0.30 lib/console.rb
dev_tasks-0.0.29 lib/console.rb
dev_tasks-0.0.28 lib/console.rb
dev_tasks-0.0.27 lib/console.rb
dev_tasks-0.0.26 lib/console.rb
dev_tasks-0.0.25 lib/console.rb
dev_tasks-0.0.24 lib/console.rb
dev_tasks-0.0.23 lib/console.rb
dev_tasks-0.0.22 lib/console.rb
dev_tasks-0.0.21 lib/console.rb
dev_tasks-0.0.20 lib/console.rb
dev_tasks-0.0.19 lib/console.rb
dev_tasks-0.0.18 lib/console.rb
dev_tasks-0.0.17 lib/console.rb
dev_tasks-0.0.16 lib/console.rb