class Raven::StacktraceInterface::Frame

Not actually an interface, but I want to use the same style

Attributes

abs_path[RW]
context_line[RW]
default[RW]
function[RW]
in_app[RW]
lineno[RW]
post_context[RW]
pre_context[RW]
vars[RW]

Public Instance Methods

filename() click to toggle source
# File lib/raven/interfaces/stack_trace.rb, line 35
def filename
  return nil if self.abs_path.nil?

  prefix = $LOAD_PATH.select { |s| self.abs_path.start_with?(s.to_s) }.sort_by { |s| s.to_s.length }.last
  prefix ? self.abs_path[prefix.to_s.chomp(File::SEPARATOR).length+1..-1] : self.abs_path
end
to_hash(*args) click to toggle source
Calls superclass method
# File lib/raven/interfaces/stack_trace.rb, line 42
def to_hash(*args)
  data = super(*args)
  data['filename'] = self.filename
  data.delete('vars') unless self.vars && !self.vars.empty?
  data.delete('pre_context') unless self.pre_context && !self.pre_context.empty?
  data.delete('post_context') unless self.post_context && !self.post_context.empty?
  data.delete('context_line') unless self.context_line && !self.context_line.empty?
  data
end