class String

Public Instance Methods

bg_black() click to toggle source
# File lib/utils/utils.rb, line 89
def bg_black;       "\e[40m#{self}\e[0m" end
bg_blue() click to toggle source
# File lib/utils/utils.rb, line 93
def bg_blue;        "\e[44m#{self}\e[0m" end
bg_brown() click to toggle source
# File lib/utils/utils.rb, line 92
def bg_brown;       "\e[43m#{self}\e[0m" end
bg_cyan() click to toggle source
# File lib/utils/utils.rb, line 95
def bg_cyan;        "\e[46m#{self}\e[0m" end
bg_gray() click to toggle source
# File lib/utils/utils.rb, line 96
def bg_gray;        "\e[47m#{self}\e[0m" end
bg_green() click to toggle source
# File lib/utils/utils.rb, line 91
def bg_green;       "\e[42m#{self}\e[0m" end
bg_magenta() click to toggle source
# File lib/utils/utils.rb, line 94
def bg_magenta;     "\e[45m#{self}\e[0m" end
bg_red() click to toggle source
# File lib/utils/utils.rb, line 90
def bg_red;         "\e[41m#{self}\e[0m" end
black() click to toggle source
# File lib/utils/utils.rb, line 80
def black;          "\e[30m#{self}\e[0m" end
blue() click to toggle source
# File lib/utils/utils.rb, line 84
def blue;           "\e[34m#{self}\e[0m" end
bold() click to toggle source
# File lib/utils/utils.rb, line 98
def bold;           "\e[1m#{self}\e[22m" end
brown() click to toggle source
# File lib/utils/utils.rb, line 83
def brown;          "\e[33m#{self}\e[0m" end
capitalize_first() click to toggle source
# File lib/utils/utils.rb, line 18
def capitalize_first
  self.slice(0,1).capitalize + self.slice(1..-1)
end
capitalize_first!() click to toggle source
# File lib/utils/utils.rb, line 21
def capitalize_first!
  self.replace(self.capitalize_first)
end
cyan() click to toggle source
# File lib/utils/utils.rb, line 86
def cyan;           "\e[36m#{self}\e[0m" end
delete_last_path_component() click to toggle source
# File lib/utils/utils.rb, line 54
def delete_last_path_component
  self.split(File::SEPARATOR)[0..-2].join(File::SEPARATOR)
end
gray() click to toggle source
# File lib/utils/utils.rb, line 87
def gray;           "\e[37m#{self}\e[0m" end
green() click to toggle source
# File lib/utils/utils.rb, line 82
def green;          "\e[32m#{self}\e[0m" end
include_one_of?(*array) click to toggle source
# File lib/utils/utils.rb, line 12
def include_one_of?(*array)
  array.flatten.each do |str|
    return true if self.include?(str)
  end
  false
end
italic() click to toggle source
# File lib/utils/utils.rb, line 99
def italic;         "\e[3m#{self}\e[23m" end
lowercase_first() click to toggle source
# File lib/utils/utils.rb, line 24
def lowercase_first
  str = to_s
  str[0,1].downcase + str[1..-1]
end
magenta() click to toggle source
# File lib/utils/utils.rb, line 85
def magenta;        "\e[35m#{self}\e[0m" end
path_intersection(other) click to toggle source
# File lib/utils/utils.rb, line 35
def path_intersection(other)
  component_start = 0
  (0..[other.size, self.size].min).each { |i|

    if self[i] == '/'
      component_start = i
    end

    if self[i] != other[i]
      if i > 0
        return self[0..component_start]
      else
        return ''
      end
    end
  }
  self
end
red() click to toggle source
# File lib/utils/utils.rb, line 81
def red;            "\e[31m#{self}\e[0m" end
reverse_color() click to toggle source
# File lib/utils/utils.rb, line 102
def reverse_color;  "\e[7m#{self}\e[27m" end
underline() click to toggle source
# File lib/utils/utils.rb, line 100
def underline;      "\e[4m#{self}\e[24m" end
underscore() click to toggle source
# File lib/utils/utils.rb, line 28
def underscore
  self.gsub(/::/, '/').
      gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
      gsub(/([a-z\d])([A-Z])/,'\1_\2').
      tr("-", "_").
      downcase
end