Sha256: 24152ac2958f233028c945ff3dcce2ca9330916bfa5824bcbf7f438477ce32bb

Contents?: true

Size: 1.14 KB

Versions: 2

Compression:

Stored size: 1.14 KB

Contents

module Aka
  ################################################
  ## Getting these babies ready for beauty contest
  ################################################

  def self.showSpace word
    space = ""
    val = 20 - word.size
    val = 20 if val < 0
    val.times do
      space += " "
    end
    return space
  end

  def self.showBar percent
    result = ""
    val = percent/100 * 50
    val = 2 if val > 1 && val < 2
    val = 1 if val.round <= 1 #for visibiity, show two bars if it's just one
    val.round.times do
      result += "+"
    end

    remaining = 50 - val.round
    remaining.times do
      result += "-".red
    end

    return result + " #{percent.round(2)}%"
  end


end

class String
    def pretty
    self.gsub("\s\t\r\f", ' ').squeeze(' ')
    end

    def is_i?
    !!(self =~ /\A[-+]?[0-9]+\z/)
    end

    def colorize(color_code)
     "\e[#{color_code}m#{self}\e[0m"
    end

    def red
     colorize(31)
    end

    def green
     colorize(32)
    end

    def yellow
     colorize(33)
    end

    def blue
     colorize(34)
    end

    def pink
     colorize(35)
    end

    def light_blue
     colorize(36)
    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
aka2-0.1.10 lib/aka/string.rb
aka2-0.1.10.pre lib/aka/string.rb