Class: Textus::Workflow::Loader

Inherits:
Object
  • Object
show all
Defined in:
lib/textus/workflow/loader.rb

Class Method Summary collapse

Class Method Details

.load_all(root) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
# File 'lib/textus/workflow/loader.rb', line 4

def self.load_all(root)
  registry      = Registry.new
  workflows_dir = File.join(root, "workflows")
  return registry unless File.directory?(workflows_dir)

  collector = Collector.new(registry)
  Collector.with(collector) do
    Dir.glob(File.join(workflows_dir, "**", "*.rb")).each { |path| load path }
  end
  registry
end