Class: Leva::ClassLoader

Inherits:
Object
  • Object
show all
Defined in:
app/services/leva/class_loader.rb

Overview

Service for loading evaluator and runner classes from the application.

This service dynamically loads classes from the app/evals and app/runners directories that inherit from their respective base classes.

Class Method Summary collapse

Class Method Details

.evaluatorsArray<Class>

Loads all evaluator classes that inherit from Leva::BaseEval

Returns:

  • (Array<Class>)

    An array of evaluator classes



12
13
14
# File 'app/services/leva/class_loader.rb', line 12

def self.evaluators
  load_classes_from_directory("app/evals", Leva::BaseEval)
end

.runnersArray<Class>

Loads all runner classes that inherit from Leva::BaseRun

Returns:

  • (Array<Class>)

    An array of runner classes



19
20
21
# File 'app/services/leva/class_loader.rb', line 19

def self.runners
  load_classes_from_directory("app/runners", Leva::BaseRun)
end