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