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



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

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

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



44
45
46
47
48
49
50
51
52
# File 'lib/pretty_debug.rb', line 44

def class_check v, *klass, &pr
	case v
	when *klass
	else
		ArgumentError.raise(
			"#{pr.call + " " if pr}should be #{klass.map(&:expand).join(", ")} instance "\
			"but is #{v.expand}")
	end
end

#load_relative(f, *rest) ⇒ Object



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

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

#old_raiseObject



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

alias old_raise :raise

#raise(*args) ⇒ Object



89
90
91
92
93
94
# File 'lib/pretty_debug.rb', line 89

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.).



83
84
85
86
87
# File 'lib/pretty_debug.rb', line 83

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