Class: String

Inherits:
Object
  • Object
show all
Defined in:
lib/hdb/hdb.rb,
lib/hmisc/hjson.rb,
lib/hmisc/hcolorize.rb

Instance Method Summary collapse

Instance Method Details

#blueObject



32
33
34
# File 'lib/hmisc/hcolorize.rb', line 32

def blue
  colorize(34)
end

#color(code) ⇒ Object



5
6
7
8
9
10
# File 'lib/hmisc/hcolorize.rb', line 5

def color(code)
  style = 38
  resetColor = "\033[m"
  newColor = "\033[#{style};5;#{code}m"
  return "#{newColor}#{self}#{resetColor}"
end

#colorize(color_code) ⇒ Object



12
13
14
# File 'lib/hmisc/hcolorize.rb', line 12

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

#greenObject



24
25
26
# File 'lib/hmisc/hcolorize.rb', line 24

def green
  colorize(32)
end

#hcapitalizeObject



62
63
64
65
66
# File 'lib/hdb/hdb.rb', line 62

def hcapitalize

  self.split('_').map(&:capitalize) * ''

end

#hight_blueObject



52
53
54
# File 'lib/hmisc/hcolorize.rb', line 52

def hight_blue
  colorize(94)
end

#hight_cyanObject



60
61
62
# File 'lib/hmisc/hcolorize.rb', line 60

def hight_cyan
  colorize(96)
end

#hight_greenObject



44
45
46
# File 'lib/hmisc/hcolorize.rb', line 44

def hight_green
  colorize(92)
end

#hight_purpleObject



56
57
58
# File 'lib/hmisc/hcolorize.rb', line 56

def hight_purple
  colorize(95)
end

#hight_redObject



40
41
42
# File 'lib/hmisc/hcolorize.rb', line 40

def hight_red
  colorize(91)
end

#hight_whiteObject



64
65
66
# File 'lib/hmisc/hcolorize.rb', line 64

def hight_white
  colorize(97)
end

#hight_yellowObject



48
49
50
# File 'lib/hmisc/hcolorize.rb', line 48

def hight_yellow
  colorize(93)
end

#pinkObject



36
37
38
# File 'lib/hmisc/hcolorize.rb', line 36

def pink
  colorize(35)
end

#redObject



20
21
22
# File 'lib/hmisc/hcolorize.rb', line 20

def red
  colorize(31)
end

#showColorTableObject



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
# File 'lib/hmisc/hcolorize.rb', line 69

def showColorTable

  puts
  print "  +" 
  for i in 0..35 do
    print "%3.3s" % "#{i}" 
  end
  puts
  puts

  print "  0 "
  for i in 0..15 do
    print "\033[48;5;#{i}m  \033[m "
  end
  puts
  puts

  for i in 0..6 do
    i = i * 36 + 16
    print "%4.4s" % "#{i} " 
    for j in 0..35 do
      val = i + j
      print "\033[48;5;#{val}m  \033[m "
    end 
    puts 
    puts
  end

end

#to_bObject



72
73
74
# File 'lib/hdb/hdb.rb', line 72

def to_b
  return self == "true"
end

#to_js_formatObject



68
69
70
# File 'lib/hdb/hdb.rb', line 68

def to_js_format
  return "'#{self.gsub("'", "\\\\'")}'"
end

#to_jsonObject



12
13
14
# File 'lib/hmisc/hjson.rb', line 12

def to_json
  super.gsub ESCAPE_REGEX_WITH_HTML_ENTITIES, ESCAPED_CHARS
end

#whiteObject



16
17
18
# File 'lib/hmisc/hcolorize.rb', line 16

def white
  colorize(37)
end

#yellowObject



28
29
30
# File 'lib/hmisc/hcolorize.rb', line 28

def yellow
  colorize(33)
end