class GhInspector::ExceptionHound
Attributes
message[RW]
Public Class Methods
new(error)
click to toggle source
# File lib/gh_inspector/exception_hound.rb, line 5 def initialize(error) self.message = find_message error end
Public Instance Methods
find_message(error)
click to toggle source
# File lib/gh_inspector/exception_hound.rb, line 9 def find_message(error) error.to_s end
query()
click to toggle source
# File lib/gh_inspector/exception_hound.rb, line 13 def query undefined simple_nil demangle_instances message end
Private Instance Methods
demangle_instances()
click to toggle source
# File lib/gh_inspector/exception_hound.rb, line 31 def demangle_instances self.message = regex_replace(message, /(#<.*>)/, /#<(.*):/) end
regex_replace(string, find, replace)
click to toggle source
# File lib/gh_inspector/exception_hound.rb, line 35 def regex_replace(string, find, replace) if string.match find full = string.match(find)[0] simple = string.match(replace)[1] string.gsub full, simple else string end end
simple_nil()
click to toggle source
# File lib/gh_inspector/exception_hound.rb, line 27 def simple_nil self.message = message.gsub "nil:NilClass", "nil" end
undefined()
click to toggle source
# File lib/gh_inspector/exception_hound.rb, line 23 def undefined self.message = message.gsub "undefined local variable or method", "undefined" end