class RSpec::Core::BacktraceCleaner
Constants
- DEFAULT_EXCLUSION_PATTERNS
Attributes
exclusion_patterns[RW]
inclusion_patterns[RW]
Public Class Methods
new(inclusion_patterns=nil, exclusion_patterns=DEFAULT_EXCLUSION_PATTERNS.dup)
click to toggle source
# File lib/rspec/core/backtrace_cleaner.rb, line 17 def initialize(inclusion_patterns=nil, exclusion_patterns=DEFAULT_EXCLUSION_PATTERNS.dup) @exclusion_patterns = exclusion_patterns if inclusion_patterns.nil? @inclusion_patterns = (matches_an_exclusion_pattern? Dir.getwd) ? [Regexp.new(Dir.getwd)] : [] else @inclusion_patterns = inclusion_patterns end end
Public Instance Methods
exclude?(line)
click to toggle source
# File lib/rspec/core/backtrace_cleaner.rb, line 27 def exclude?(line) @inclusion_patterns.none? {|p| line =~ p} and matches_an_exclusion_pattern?(line) end
full_backtrace=(true_or_false)
click to toggle source
# File lib/rspec/core/backtrace_cleaner.rb, line 31 def full_backtrace=(true_or_false) @exclusion_patterns = true_or_false ? [] : DEFAULT_EXCLUSION_PATTERNS.dup end
full_backtrace?()
click to toggle source
# File lib/rspec/core/backtrace_cleaner.rb, line 35 def full_backtrace? @exclusion_patterns.empty? end
Private Instance Methods
matches_an_exclusion_pattern?(line)
click to toggle source
# File lib/rspec/core/backtrace_cleaner.rb, line 41 def matches_an_exclusion_pattern?(line) @exclusion_patterns.any? {|p| line =~ p} end