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