Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 7 additions & 3 deletions lib/roast/initializers.rb
Original file line number Diff line number Diff line change
Expand Up @@ -19,14 +19,18 @@ def initializers_path
File.join(Roast::Initializers.config_root, "initializers")
end

def load_all
def load_all(configuration)
project_initializers = Roast::Initializers.initializers_path
return unless Dir.exist?(project_initializers)

$stderr.puts "Loading project initializers from #{project_initializers}"
if configuration.verbose
$stderr.puts "Loading project initializers from #{project_initializers}"
end
pattern = File.join(project_initializers, "**/*.rb")
Dir.glob(pattern, sort: true).each do |file|
$stderr.puts "Loading initializer: #{file}"
if configuration.verbose
$stderr.puts "Loading initializer: #{file}"
end
require file
end
rescue => e
Expand Down
3 changes: 2 additions & 1 deletion lib/roast/workflow/configuration.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ class Configuration
MCPTool = Struct.new(:name, :config, :only, :except, keyword_init: true)

attr_reader :config_hash, :workflow_path, :name, :steps, :pre_processing, :post_processing, :tools, :tool_configs, :mcp_tools, :function_configs, :model, :resource, :context_management
attr_accessor :target
attr_accessor :target, :verbose

delegate :api_provider, :openrouter?, :openai?, :uri_base, to: :api_configuration

Expand Down Expand Up @@ -40,6 +40,7 @@ def initialize(workflow_path, options = {})

# Process target and resource
@target = ConfigurationLoader.extract_target(@config_hash, options)
@verbose = options[:verbose] || false
process_resource
end

Expand Down
2 changes: 1 addition & 1 deletion lib/roast/workflow/workflow_initializer.rb
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ def setup
private

def load_roast_initializers
Roast::Initializers.load_all
Roast::Initializers.load_all(@configuration)
end

def check_raix_configuration
Expand Down
Loading