class RSpec::Core::Ordering::Registry

Stores the different ordering strategies.
@private

def fetch(name, &fallback)

def fetch(name, &fallback)
  @strategies.fetch(name, &fallback)
end

def has_strategy?(name)

def has_strategy?(name)
  @strategies.key?(name)
end

def initialize(configuration)

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

def register(sym, strategy)

def register(sym, strategy)
  @strategies[sym] = strategy
end

def used_random_seed?

def used_random_seed?
  @strategies[:random].used?
end