Class: ProMotion::Logger
- Inherits:
-
Object
- Object
- ProMotion::Logger
- Defined in:
- lib/ProMotion/helpers/logger.rb
Constant Summary collapse
- NAME =
"ProMotion::Logger: "
- COLORS =
{ default: [ '', '' ], red: [ "\e[0;31m", "\e[0m" ], green: [ "\e[0;32m", "\e[0m" ], yellow: [ "\e[0;33m", "\e[0m" ], blue: [ "\e[0;34m", "\e[0m" ], purple: [ "\e[0;35m", "\e[0m" ], cyan: [ "\e[0;36m", "\e[0m" ] }
- LEVELS =
{ off: [], error: [:error], warn: [:error, :warn], info: [:error, :warn, :info], verbose: [:error, :warn, :info, :debug, :verbose], debug: [:error, :warn, :info, :debug, :verbose] }
Instance Attribute Summary collapse
-
#level ⇒ Object
Returns the value of attribute level.
Instance Method Summary collapse
- #debug(message) ⇒ Object
- #deprecated(message) ⇒ Object
- #error(message) ⇒ Object
- #info(message) ⇒ Object
- #levels ⇒ Object
-
#log(label, message_text, color) ⇒ Object
Usage: PM.logger.log(“ERROR”, “message here”, :red).
- #warn(message) ⇒ Object
Instance Attribute Details
#level ⇒ Object
Returns the value of attribute level.
3 4 5 |
# File 'lib/ProMotion/helpers/logger.rb', line 3 def level @level end |
Instance Method Details
#debug(message) ⇒ Object
53 54 55 |
# File 'lib/ProMotion/helpers/logger.rb', line 53 def debug() self.log('DEBUG', , :purple) if self.levels.include?(:debug) end |
#deprecated(message) ⇒ Object
45 46 47 |
# File 'lib/ProMotion/helpers/logger.rb', line 45 def deprecated() self.log('DEPRECATED', , :yellow) if self.levels.include?(:warn) end |
#error(message) ⇒ Object
41 42 43 |
# File 'lib/ProMotion/helpers/logger.rb', line 41 def error() self.log('ERROR', , :red) if self.levels.include?(:error) end |
#info(message) ⇒ Object
57 58 59 |
# File 'lib/ProMotion/helpers/logger.rb', line 57 def info() self.log('INFO', , :green) if self.levels.include?(:info) end |
#levels ⇒ Object
30 31 32 |
# File 'lib/ProMotion/helpers/logger.rb', line 30 def levels LEVELS[self.level] || [] end |
#log(label, message_text, color) ⇒ Object
Usage: PM.logger.log(“ERROR”, “message here”, :red)
35 36 37 38 39 |
# File 'lib/ProMotion/helpers/logger.rb', line 35 def log(label, , color) return if RUBYMOTION_ENV == "test" color = COLORS[color] || COLORS[:default] puts color[0] + NAME + "[#{label}] #{}" + color[1] end |
#warn(message) ⇒ Object
49 50 51 |
# File 'lib/ProMotion/helpers/logger.rb', line 49 def warn() self.log('WARN', , :yellow) if self.levels.include?(:warn) end |