class Psychic::Runner::TaskFactoryRegistry

Constants

BUILT_IN_DIR

Public Class Methods

active_task_factories(opts) click to toggle source
# File lib/psychic/runner/task_factory_registry.rb, line 24
def active_task_factories(opts)
  task_factories = task_factory_classes.map { |k| k.new(opts) }
  task_factories.select(&:active?)
end
autoload_task_factories!() click to toggle source
# File lib/psychic/runner/task_factory_registry.rb, line 9
def autoload_task_factories!
  # Load built-in task factories
  Dir["#{BUILT_IN_DIR}/*.rb"].each do |task_factory_file|
    require task_factory_file
  end
end
register(klass) click to toggle source
# File lib/psychic/runner/task_factory_registry.rb, line 20
def register(klass)
  task_factory_classes.add klass
end
task_factory_classes() click to toggle source
# File lib/psychic/runner/task_factory_registry.rb, line 16
def task_factory_classes
  @task_factory_classes ||= Set.new
end