class RSpec::Core::Ordering::Delayed

A strategy which delays looking up the ordering until needed
@private

def initialize(registry, name)

def initialize(registry, name)
  @registry = registry
  @name = name
end

def lookup_strategy

def lookup_strategy
  raise "Undefined ordering strategy #{@name.inspect}" unless @registry.has_strategy?(@name)
  @registry.fetch(@name)
end

def order(list)

def order(list)
  strategy.order(list)
end

def strategy

def strategy
  @strategy ||= lookup_strategy
end