module Parlour::Debugging

Contains methods to enable debugging facilities for Parlour.

Public Class Methods

debug_mode=(value) click to toggle source
# File lib/parlour/debugging.rb, line 16
def self.debug_mode=(value)
  @debug_mode = value
end
debug_mode?() click to toggle source
# File lib/parlour/debugging.rb, line 24
def self.debug_mode?
  @debug_mode
end
debug_puts(object, message) click to toggle source
# File lib/parlour/debugging.rb, line 36
def self.debug_puts(object, message)
  return unless debug_mode?
  name = Rainbow("#{name_for_debug_caller(object)}: ").magenta.bright.bold
  prefix = Rainbow("Parlour debug: ").blue.bright.bold
  puts prefix + name + message
end
name_for_debug_caller(object) click to toggle source
# File lib/parlour/debugging.rb, line 50
def self.name_for_debug_caller(object)
  case object
  when ConflictResolver
    "conflict resolver"
  when RbiGenerator
    "RBI generator"
  else
    if ((object < Plugin) rescue false)
      return "plugin #{object.name}"
    end
    object.class.name
  end
end