Class: Makit::Symbols
- Inherits:
-
Object
- Object
- Makit::Symbols
- Defined in:
- lib/makit/symbols.rb
Overview
Unicode symbol utilities with colorization
This class provides a collection of Unicode symbols with appropriate colors for use in terminal output. Symbols are provided for various purposes including status indicators, directional arrows, and decorative elements.
Class Method Summary collapse
- .arrow_down ⇒ Object
- .arrow_down_small ⇒ Object
- .arrow_left ⇒ Object
- .arrow_left_right ⇒ Object
- .arrow_left_small ⇒ Object
- .arrow_lower_left ⇒ Object
- .arrow_lower_right ⇒ Object
- .arrow_right ⇒ Object
- .arrow_right_small ⇒ Object
- .arrow_up ⇒ Object
- .arrow_up_down ⇒ Object
- .arrow_up_down_small ⇒ Object
- .arrow_up_small ⇒ Object
- .arrow_upper_left ⇒ Object
- .arrow_upper_right ⇒ Object
- .bug ⇒ Object
- .checkmark ⇒ Object
- .coffee ⇒ Object
- .debug ⇒ Object
- .error ⇒ Object
- .fatal ⇒ Object
- .gear ⇒ Object
-
.get_severity_symbol(severity) ⇒ String
Get appropriate symbol for log severity level.
- .heart ⇒ Object
- .info ⇒ Object
- .magnifying_glass ⇒ Object
- .music ⇒ Object
- .question ⇒ Object
- .star ⇒ Object
- .success ⇒ Object
- .warn ⇒ Object
- .warning ⇒ Object
Class Method Details
.arrow_down ⇒ Object
94 95 96 |
# File 'lib/makit/symbols.rb', line 94 def self.arrow_down Rainbow("\u2B07").yellow # Down arrow end |
.arrow_down_small ⇒ Object
126 127 128 |
# File 'lib/makit/symbols.rb', line 126 def self.arrow_down_small Rainbow("\u2B07").yellow # Down arrow end |
.arrow_left ⇒ Object
86 87 88 |
# File 'lib/makit/symbols.rb', line 86 def self.arrow_left Rainbow("\u2B05").yellow # Left arrow end |
.arrow_left_right ⇒ Object
102 103 104 |
# File 'lib/makit/symbols.rb', line 102 def self.arrow_left_right Rainbow("\u2194").yellow # Left/right arrow end |
.arrow_left_small ⇒ Object
134 135 136 |
# File 'lib/makit/symbols.rb', line 134 def self.arrow_left_small Rainbow("\u2B05").yellow # Left arrow end |
.arrow_lower_left ⇒ Object
114 115 116 |
# File 'lib/makit/symbols.rb', line 114 def self.arrow_lower_left Rainbow("\u2199").yellow # South west arrow end |
.arrow_lower_right ⇒ Object
110 111 112 |
# File 'lib/makit/symbols.rb', line 110 def self.arrow_lower_right Rainbow("\u2198").yellow # South east arrow end |
.arrow_right ⇒ Object
82 83 84 |
# File 'lib/makit/symbols.rb', line 82 def self.arrow_right Rainbow("\u27A4").yellow # Arrow pointing rightwards then curving upwards end |
.arrow_right_small ⇒ Object
130 131 132 |
# File 'lib/makit/symbols.rb', line 130 def self.arrow_right_small Rainbow("\u27A1").yellow # Black rightwards arrow end |
.arrow_up ⇒ Object
90 91 92 |
# File 'lib/makit/symbols.rb', line 90 def self.arrow_up Rainbow("\u2B06").yellow # Up arrow end |
.arrow_up_down ⇒ Object
98 99 100 |
# File 'lib/makit/symbols.rb', line 98 def self.arrow_up_down Rainbow("\u2195").yellow # Up/down arrow end |
.arrow_up_down_small ⇒ Object
138 139 140 |
# File 'lib/makit/symbols.rb', line 138 def self.arrow_up_down_small Rainbow("\u2195").yellow # Up/down arrow end |
.arrow_up_small ⇒ Object
122 123 124 |
# File 'lib/makit/symbols.rb', line 122 def self.arrow_up_small Rainbow("\u2B06").yellow # Up arrow end |
.arrow_upper_left ⇒ Object
118 119 120 |
# File 'lib/makit/symbols.rb', line 118 def self.arrow_upper_left Rainbow("\u2196").yellow # North west arrow end |
.arrow_upper_right ⇒ Object
106 107 108 |
# File 'lib/makit/symbols.rb', line 106 def self.arrow_upper_right Rainbow("\u2197").yellow # North east arrow end |
.bug ⇒ Object
66 67 68 |
# File 'lib/makit/symbols.rb', line 66 def self.bug Rainbow("\u1F41E").yellow # Bug end |
.checkmark ⇒ Object
22 23 24 |
# File 'lib/makit/symbols.rb', line 22 def self.checkmark "\u2713" end |
.coffee ⇒ Object
58 59 60 |
# File 'lib/makit/symbols.rb', line 58 def self.coffee Rainbow("\u2615").yellow # Hot beverage end |
.debug ⇒ Object
38 39 40 |
# File 'lib/makit/symbols.rb', line 38 def self.debug Rainbow("\u24D8").blue # Circle with "i" end |
.error ⇒ Object
30 31 32 |
# File 'lib/makit/symbols.rb', line 30 def self.error Rainbow("\u0058").red end |
.fatal ⇒ Object
46 47 48 |
# File 'lib/makit/symbols.rb', line 46 def self.fatal Rainbow("\u25A0").bright.red # Filled square, indicating stop/critical end |
.gear ⇒ Object
70 71 72 |
# File 'lib/makit/symbols.rb', line 70 def self.gear Rainbow("\u2699").yellow # Gear end |
.get_severity_symbol(severity) ⇒ String
Get appropriate symbol for log severity level
Returns a colored Unicode symbol that matches the given log severity level. Used primarily in log formatting to provide visual indicators.
153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 |
# File 'lib/makit/symbols.rb', line 153 def self.get_severity_symbol(severity) case severity when "DEBUG" question # when "INFO" # info when "WARN" warning when "ERROR" error when "FATAL" fatal else " " end end |
.heart ⇒ Object
62 63 64 |
# File 'lib/makit/symbols.rb', line 62 def self.heart Rainbow("\u2764").red # Heavy black heart end |
.info ⇒ Object
42 43 44 |
# File 'lib/makit/symbols.rb', line 42 def self.info Rainbow("\u2139").blue # Information source end |
.magnifying_glass ⇒ Object
74 75 76 |
# File 'lib/makit/symbols.rb', line 74 def self. Rainbow("\u1F50D").yellow # Left-pointing magnifying glass end |
.music ⇒ Object
142 143 144 |
# File 'lib/makit/symbols.rb', line 142 def self.music Rainbow("\u266B").yellow # Beamed eighth notes end |
.question ⇒ Object
78 79 80 |
# File 'lib/makit/symbols.rb', line 78 def self.question Rainbow("\u003F").yellow # Question mark end |
.star ⇒ Object
54 55 56 |
# File 'lib/makit/symbols.rb', line 54 def self.star Rainbow("\u2605").yellow # Star end |
.success ⇒ Object
26 27 28 |
# File 'lib/makit/symbols.rb', line 26 def self.success "\u2713" end |
.warn ⇒ Object
50 51 52 |
# File 'lib/makit/symbols.rb', line 50 def self.warn Rainbow("\u26A0").yellow # Warning sign end |
.warning ⇒ Object
34 35 36 |
# File 'lib/makit/symbols.rb', line 34 def self.warning Rainbow("\u26A0").yellow end |