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