class TurboTest::Configuration::Loader

Attributes

path[R]

Public Class Methods

new(configuration, base) click to toggle source
# File lib/turbo_test/configuration.rb, line 71
def initialize(configuration, base)
        @configuration = configuration
        @base = base
end

Public Instance Methods

add_jobs_matching(klass, pattern: klass::PATTERN, **options) click to toggle source
# File lib/turbo_test/configuration.rb, line 82
def add_jobs_matching(klass, pattern: klass::PATTERN, **options)
        # This indicates that someone has added jobs:
        @configuration.loaded = true
        
        Dir.glob(pattern, base: @base) do |path|
                path = File.expand_path(path, @base)
                @configuration.jobs << [klass, path, **options]
        end
end
defaults!() click to toggle source
# File lib/turbo_test/configuration.rb, line 92
def defaults!
        DEFAULT_JOB_CLASSES.each do |klass|
                add_jobs_matching(klass)
        end
end
worker(&block) click to toggle source
# File lib/turbo_test/configuration.rb, line 78
def worker(&block)
        @configuration.worker = block
end