class RSpec::Core::Ordering::Registry
@private Stores the different ordering strategies.
Public Class Methods
new(configuration)
click to toggle source
# File lib/rspec/core/ordering.rb, line 84 def initialize(configuration) @configuration = configuration @strategies = {} register(:random, Random.new(configuration)) register(:recently_modified, RecentlyModified.new) identity = Identity.new register(:defined, identity) # The default global ordering is --defined. register(:global, identity) end
Public Instance Methods
fetch(name, &fallback)
click to toggle source
# File lib/rspec/core/ordering.rb, line 98 def fetch(name, &fallback) @strategies.fetch(name, &fallback) end
register(sym, strategy)
click to toggle source
# File lib/rspec/core/ordering.rb, line 102 def register(sym, strategy) @strategies[sym] = strategy end
used_random_seed?()
click to toggle source
# File lib/rspec/core/ordering.rb, line 106 def used_random_seed? @strategies[:random].used? end