class String

Public Class Methods

colorize(text, color_code) click to toggle source
# File lib/localio/string_helper.rb, line 2
def self.colorize(text, color_code)
  "\e[#{color_code}m#{text}\e[0m"
end

Public Instance Methods

blank?() click to toggle source
# File lib/localio/string_helper.rb, line 51
def blank?
  respond_to?(:empty?) ? empty? : !self
end
camel_case() click to toggle source
# File lib/localio/string_helper.rb, line 42
def camel_case
  return self if self !~ /_/ && self =~ /[A-Z]+.*/
  split('_').map{|e| e.capitalize}.join
end
cyan() click to toggle source
# File lib/localio/string_helper.rb, line 6
def cyan
  self.class.colorize(self, 36)
end
green() click to toggle source
# File lib/localio/string_helper.rb, line 10
def green
  self.class.colorize(self, 32)
end
red() click to toggle source
# File lib/localio/string_helper.rb, line 18
def red
  self.class.colorize(self, 31)
end
replace_escaped() click to toggle source
# File lib/localio/string_helper.rb, line 38
def replace_escaped
  self.gsub("`+", "+").gsub("`=","=").gsub("\\+", "+").gsub("\\=","=")
end
space_to_underscore() click to toggle source
# File lib/localio/string_helper.rb, line 34
def space_to_underscore
  self.gsub(' ', '_')
end
strip_tag() click to toggle source
# File lib/localio/string_helper.rb, line 30
def strip_tag
  self.gsub(/^[\[][a-z][\]]/, '')
end
uncapitalize() click to toggle source
# File lib/localio/string_helper.rb, line 47
def uncapitalize
  self[0, 1].downcase + self[1..-1]
end
underscore() click to toggle source
# File lib/localio/string_helper.rb, line 22
def underscore
  self.gsub(/::/, '/').
      gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2').
      gsub(/([a-z\d])([A-Z])/, '\1_\2').
      tr("-", "_").
      downcase
end
yellow() click to toggle source
# File lib/localio/string_helper.rb, line 14
def yellow
  self.class.colorize(self, 33)
end