Parent

Included Modules

Class Index [+]

Quicksearch

RSpec::Core::World

Attributes

example_groups[R]
shared_example_groups[R]
filtered_examples[R]
wants_to_quit[RW]

Public Class Methods

new(configuration=RSpec.configuration) click to toggle source
    # 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

Public Instance Methods

announce_exclusion_filter(announcements) click to toggle source
     # 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
announce_filters() click to toggle source
     # 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
announce_inclusion_filter(announcements) click to toggle source
     # 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
configure_group(group) click to toggle source
    # File lib/rspec/core/world.rb, line 46
46:       def configure_group(group)
47:         @configuration.configure_group(group)
48:       end
everything_filtered_message() click to toggle source
     # File lib/rspec/core/world.rb, line 102
102:       def everything_filtered_message
103:         "\nAll examples were filtered out"
104:       end
example_count() click to toggle source
    # 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
exclusion_filter() click to toggle source
    # File lib/rspec/core/world.rb, line 42
42:       def exclusion_filter
43:         @configuration.exclusion_filter
44:       end
filter_manager() click to toggle source
    # File lib/rspec/core/world.rb, line 29
29:       def filter_manager
30:         @configuration.filter_manager
31:       end
inclusion_filter() click to toggle source
    # File lib/rspec/core/world.rb, line 38
38:       def inclusion_filter
39:         @configuration.inclusion_filter
40:       end
preceding_declaration_line(filter_line) click to toggle source
    # 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
register(example_group) click to toggle source
    # File lib/rspec/core/world.rb, line 33
33:       def register(example_group)
34:         example_groups << example_group
35:         example_group
36:       end
reporter() click to toggle source
    # File lib/rspec/core/world.rb, line 62
62:       def reporter
63:         @configuration.reporter
64:       end
reset() click to toggle source
    # File lib/rspec/core/world.rb, line 24
24:       def reset
25:         example_groups.clear
26:         shared_example_groups.clear
27:       end

Private Instance Methods

declaration_line_numbers() click to toggle source
     # File lib/rspec/core/world.rb, line 120
120:       def declaration_line_numbers
121:         @line_numbers ||= example_groups.inject([]) do |lines, g|
122:           lines + g.declaration_line_numbers
123:         end
124:       end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.