Class: Roby::GUI::ExceptionRendering

Inherits:
MetaRuby::GUI::ExceptionRendering
  • Object
show all
Defined in:
lib/roby/gui/exception_view.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeExceptionRendering

Returns a new instance of ExceptionRendering.



6
7
8
9
# File 'lib/roby/gui/exception_view.rb', line 6

def initialize(*)
    super
    @excluded_patterns = Regexp.new("^$")
end

Instance Attribute Details

#excluded_patternsObject (readonly)

Returns the value of attribute excluded_patterns.



4
5
6
# File 'lib/roby/gui/exception_view.rb', line 4

def excluded_patterns
  @excluded_patterns
end

Instance Method Details

#add_excluded_pattern(rx) ⇒ Object



11
12
13
# File 'lib/roby/gui/exception_view.rb', line 11

def add_excluded_pattern(rx)
    @excluded_patterns = Regexp.union(excluded_patterns, rx)
end

#each_exception_from(e) ⇒ Object



15
16
17
18
19
20
21
22
23
24
# File 'lib/roby/gui/exception_view.rb', line 15

def each_exception_from(e)
    super do |e|
        yield e
        if e.respond_to?(:original_exceptions)
            e.original_exceptions.each do |original_e|
                each_exception_from(original_e, &Proc.new)
            end
        end
    end
end

#filter_backtrace(parsed_backtrace, raw_backtrace) ⇒ Object



26
27
28
29
30
# File 'lib/roby/gui/exception_view.rb', line 26

def filter_backtrace(parsed_backtrace, raw_backtrace)
    raw_backtrace = raw_backtrace.
        find_all { |l| !(excluded_patterns === l) }
    Roby.filter_backtrace(raw_backtrace, force: true)
end

#user_file?(file) ⇒ Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/roby/gui/exception_view.rb', line 32

def user_file?(file)
    Roby.app.app_file?(file)
end