# File lib/rspec/core/world.rb, line 8 def initialize(configuration=RSpec.configuration) @configuration = configuration @example_groups = [] @filtered_examples = Hash.new { |hash,group| hash[group] = begin examples = group.examples.dup examples = apply_exclusion_filters(examples, exclusion_filter) if exclusion_filter examples = apply_inclusion_filters(examples, inclusion_filter) if inclusion_filter examples.uniq end } end
# File lib/rspec/core/world.rb, line 69 def announce_exclusion_filter if exclusion_filter && RSpec.world.example_count.zero? @configuration.reporter.message( "No examples were matched. Perhaps #{exclusion_filter.inspect} is excluding everything?") example_groups.clear end end
# File lib/rspec/core/world.rb, line 57 def announce_inclusion_filter if inclusion_filter if @configuration.run_all_when_everything_filtered? && RSpec.world.example_count.zero? @configuration.reporter.message "No examples were matched by #{inclusion_filter.inspect}, running all" @configuration.clear_inclusion_filter filtered_examples.clear else @configuration.reporter.message "Run filtered using #{inclusion_filter.inspect}" end end end
# File lib/rspec/core/world.rb, line 47 def apply_exclusion_filters(examples, conditions={}) examples.reject(&all_apply?(conditions)) end
# File lib/rspec/core/world.rb, line 41 def apply_inclusion_filters(examples, conditions={}) examples.select(&all_apply?(conditions)) end
# File lib/rspec/core/world.rb, line 29 def configure_group(group) @configuration.configure_group(group) end
# File lib/rspec/core/world.rb, line 37 def example_count example_groups.collect {|g| g.descendants}.flatten.inject(0) { |sum, g| sum += g.filtered_examples.size } end
# File lib/rspec/core/world.rb, line 25 def exclusion_filter @configuration.exclusion_filter end
# File lib/rspec/core/world.rb, line 79 def find_hook(hook, scope, group) @configuration.find_hook(hook, scope, group) end
Generated with the Darkfish Rdoc Generator 2.