Class: Debug

Inherits:
Object
  • Object
show all
Defined in:
lib/motion_model/ext.rb

Constant Summary collapse

@@silent =
false
@@colorize =
true

Class Method Summary collapse

Class Method Details

.colorizeObject



291
292
293
# File 'lib/motion_model/ext.rb', line 291

def self.colorize
  @@colorize
end

.colorize=(value) ⇒ Object



295
296
297
# File 'lib/motion_model/ext.rb', line 295

def self.colorize=(value)
  @@colorize = value == true
end

.error(msg) ⇒ Object



320
321
322
# File 'lib/motion_model/ext.rb', line 320

def self.error(msg)
  put_message 'ERROR', msg, Ansi.red_color
end

.info(msg) ⇒ Object



312
313
314
# File 'lib/motion_model/ext.rb', line 312

def self.info(msg)
  put_message 'INFO', msg, Ansi.green_color
end

.put_message(type, message, color = Ansi.reset_color) ⇒ Object



305
306
307
308
309
310
# File 'lib/motion_model/ext.rb', line 305

def self.put_message(type, message, color = Ansi.reset_color)
  open_color = @@colorize ? color : ''
  close_color = @@colorize ? Ansi.reset_color : ''

  NSLog("#{open_color}#{type} #{caller[1]}: #{message}#{close_color}") unless @@silent
end

.resumeObject

Use resume when you want messages that were silenced to resume displaying.



301
302
303
# File 'lib/motion_model/ext.rb', line 301

def self.resume
  @@silent = false
end

.silenceObject

Use silence if you want to keep messages from being echoed to the console.



287
288
289
# File 'lib/motion_model/ext.rb', line 287

def self.silence
  @@silent = true
end

.warning(msg) ⇒ Object



316
317
318
# File 'lib/motion_model/ext.rb', line 316

def self.warning(msg)
  put_message 'WARNING', msg, Ansi.yellow_color
end