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