Module: Kernel

Defined in:
lib/pretty_debug.rb,
lib/pretty_debug.rb,
lib/pretty_debug.rb

Instance Method Summary collapse

Instance Method Details

#caller_location(i = 1) ⇒ Object



19
# File 'lib/pretty_debug.rb', line 19

def caller_location i = 1; caller_locations(i + 1, 1).first end

#class_check(v, klass, &pr) ⇒ Object



38
39
40
41
42
43
# File 'lib/pretty_debug.rb', line 38

def class_check v, klass, &pr
  unless v.kind_of?(klass)
    ArgumentError.raise(
      "#{pr.call + " " if pr}should be #{klass.expand} instance but is #{v.expand}")
  end
end

#load_relative(f, *rest) ⇒ Object



20
# File 'lib/pretty_debug.rb', line 20

def load_relative f, *rest; load(File.expand_path(f, caller_location.dirname), *rest) end

#old_raiseObject



79
# File 'lib/pretty_debug.rb', line 79

alias old_raise :raise

#raise(*args) ⇒ Object



80
81
82
83
84
85
# File 'lib/pretty_debug.rb', line 80

def raise *args
  old_raise *args
rescue => e
  e.backtrace_locations = caller_locations
  old_raise(e)
end

#suppress_warningObject

Suppress warning message (“already initialized constants”, etc.).



74
75
76
77
78
# File 'lib/pretty_debug.rb', line 74

def suppress_warning
  original_verbose, $VERBOSE = $VERBOSE, nil
  yield
  $VERBOSE =  original_verbose
end