lib/sus/registry.rb
# frozen_string_literal: true # Released under the MIT License. # Copyright, 2021-2022, by Samuel Williams. require_relative 'base' require_relative 'file' require_relative 'describe' require_relative 'with' require_relative 'it' require_relative 'shared' require_relative 'it_behaves_like' require_relative 'include_context' require_relative 'let' module Sus class Registry # Create a top level scope with self as the instance: def initialize(base = Sus.base(self)) @base = base end attr :base def print(output) output.write("Test Registry") end def load(path) @base.file(path) end def call(assertions = Assertions.default) @base.call(assertions) return assertions end def each(...) @base.each(...) end def children @base.children end end end