Class: Object

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

Instance Method Summary collapse

Instance Method Details

#_?Boolean

Returns:

  • (Boolean)


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

def _?; tap{Test.testee.push(self)} end

#case?(*kases) ⇒ Boolean

Returns:

  • (Boolean)


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

def case? *kases; kases.any?{|kase| kase === self} end

#expect(s) ⇒ Object

Raises:

  • (ArgumentError)


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

def expect s; raise ArgumentError.new("Expecting `#{s.inspect}`: #{inspect}") end

#follow(m) ⇒ Object



108
109
110
# File 'lib/pretty_debug.rb', line 108

def follow m; tap{puts "Next step: #{method(m).source_location
  .chain{|a| a ? a.join(":") : "Unknown #{self}.#{m}"}
}"} end

#forwardtrace(sym) ⇒ Object



105
106
107
# File 'lib/pretty_debug.rb', line 105

def forwardtrace sym
  tap{puts "#{inspect}##{sym} defined at:", method(sym).source_location.join(":")}
end

#intercept(&pr) ⇒ Object



102
103
104
# File 'lib/pretty_debug.rb', line 102

def intercept &pr
  tap{|x| puts "[Debug] #{caller[2][/.*?:\d+/]}:".color(:yellow); pr ? pr.call(x) : p(x)}
end