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(*klass, v) ⇒ Object
- #load_relative(f, *rest) ⇒ Object
- #suppress_warning ⇒ Object
Instance Method Details
#caller_location(i = 1) ⇒ Object
14 |
# File 'lib/pretty_debug.rb', line 14 def caller_location i = 1; caller_locations(i + 1, 1).first end |
#class_check(*klass, v) ⇒ Object
44 45 46 47 48 49 50 51 52 |
# File 'lib/pretty_debug.rb', line 44 def class_check *klass, v case v when *klass else ArgumentError.raise( "#{yield + " ".freeze if block_given?}should be #{klass.map(&:expand).join(", ".freeze)} instance "\ "but is #{v.expand}") end end |
#load_relative(f, *rest) ⇒ Object
15 |
# File 'lib/pretty_debug.rb', line 15 def load_relative f, *rest; load(File.(f, caller_location.realdirname), *rest) end |
#suppress_warning ⇒ Object
102 103 104 105 106 107 |
# File 'lib/pretty_debug.rb', line 102 def suppress_warning original_verbose, $VERBOSE = $VERBOSE, nil result = yield $VERBOSE = original_verbose result end |