Module: Kernel
- Defined in:
- lib/pretty_debug.rb,
lib/pretty_debug.rb,
lib/pretty_debug.rb
Instance Method Summary collapse
- #caller_location(i = 1) ⇒ Object
- #class_check(v, *klass, &pr) ⇒ Object
- #load_relative(f, *rest) ⇒ Object
- #old_raise ⇒ Object
- #raise(*args) ⇒ Object
-
#suppress_warning ⇒ Object
Suppress warning message (“already initialized constants”, etc.).
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.(f, caller_location.dirname), *rest) end |
#old_raise ⇒ Object
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_warning ⇒ Object
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 |