# File lib/rspec/core/world.rb, line 10 10: def initialize(configuration=RSpec.configuration) 11: @configuration = configuration 12: @example_groups = [].extend(Extensions::Ordered) 13: @shared_example_groups = {} 14: @filtered_examples = Hash.new { |hash,group| 15: hash[group] = begin 16: examples = group.examples.dup 17: examples = filter_manager.prune(examples) 18: examples.uniq 19: examples.extend(Extensions::Ordered) 20: end 21: } 22: end
# File lib/rspec/core/world.rb, line 112 112: def announce_exclusion_filter(announcements) 113: unless exclusion_filter.empty_without_conditional_filters? 114: announcements << "exclude #{exclusion_filter.description}" 115: end 116: end
# File lib/rspec/core/world.rb, line 66 66: def announce_filters 67: filter_announcements = [] 68: 69: announce_inclusion_filter filter_announcements 70: announce_exclusion_filter filter_announcements 71: 72: unless filter_manager.empty? 73: if filter_announcements.length == 1 74: reporter.message("Run options: #{filter_announcements[0]}") 75: else 76: reporter.message("Run options:\n #{filter_announcements.join("\n ")}") 77: end 78: end 79: 80: if @configuration.run_all_when_everything_filtered? && example_count.zero? 81: reporter.message("#{everything_filtered_message}; ignoring #{inclusion_filter.description}") 82: filtered_examples.clear 83: inclusion_filter.clear 84: end 85: 86: if example_count.zero? 87: example_groups.clear 88: if filter_manager.empty? 89: reporter.message("No examples found.") 90: elsif exclusion_filter.empty_without_conditional_filters? 91: message = everything_filtered_message 92: if @configuration.run_all_when_everything_filtered? 93: message << "; ignoring #{inclusion_filter.description}" 94: end 95: reporter.message(message) 96: elsif inclusion_filter.empty? 97: reporter.message(everything_filtered_message) 98: end 99: end 100: end
# File lib/rspec/core/world.rb, line 106 106: def announce_inclusion_filter(announcements) 107: unless inclusion_filter.empty? 108: announcements << "include #{inclusion_filter.description}" 109: end 110: end
# File lib/rspec/core/world.rb, line 46 46: def configure_group(group) 47: @configuration.configure_group(group) 48: end
# File lib/rspec/core/world.rb, line 102 102: def everything_filtered_message 103: "\nAll examples were filtered out" 104: end
# File lib/rspec/core/world.rb, line 50 50: def example_count 51: example_groups.collect {|g| g.descendants}.flatten.inject(0) do |sum, g| 52: sum += g.filtered_examples.size 53: end 54: end
# File lib/rspec/core/world.rb, line 42 42: def exclusion_filter 43: @configuration.exclusion_filter 44: end
# File lib/rspec/core/world.rb, line 29 29: def filter_manager 30: @configuration.filter_manager 31: end
# File lib/rspec/core/world.rb, line 38 38: def inclusion_filter 39: @configuration.inclusion_filter 40: end
# File lib/rspec/core/world.rb, line 56 56: def preceding_declaration_line(filter_line) 57: declaration_line_numbers.sort.inject(nil) do |highest_prior_declaration_line, line| 58: line <= filter_line ? line : highest_prior_declaration_line 59: end 60: end
# File lib/rspec/core/world.rb, line 33 33: def register(example_group) 34: example_groups << example_group 35: example_group 36: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.