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 76
def initialize(configuration)
  @configuration = configuration
  @strategies    = {}

  register(:random,  Random.new(configuration))

  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 89
def fetch(name, &fallback)
  @strategies.fetch(name, &fallback)
end
register(sym, strategy) click to toggle source
# File lib/rspec/core/ordering.rb, line 93
def register(sym, strategy)
  @strategies[sym] = strategy
end
used_random_seed?() click to toggle source
# File lib/rspec/core/ordering.rb, line 97
def used_random_seed?
  @strategies[:random].used?
end