class Ragdoll::CLI::ConfigurationLoader
Public Class Methods
Source
# File lib/ragdoll/cli/configuration_loader.rb, line 9 def initialize @config_path = nil end
Public Instance Methods
Source
# File lib/ragdoll/cli/configuration_loader.rb, line 47 def config_exists? File.exist?(config_path) end
Source
# File lib/ragdoll/cli/configuration_loader.rb, line 51 def config_path @config_path ||= ENV['RAGDOLL_CONFIG'] || File.expand_path('~/.ragdoll/config.yml') end
Source
# File lib/ragdoll/cli/configuration_loader.rb, line 20 def create_default_config ensure_config_directory default_config = { 'llm_provider' => 'openai', 'embedding_model' => 'text-embedding-3-small', 'chunk_size' => 1000, 'chunk_overlap' => 200, 'search_similarity_threshold' => 0.7, 'max_search_results' => 10, 'database_config' => { 'adapter' => 'postgresql', 'database' => 'ragdoll_development', 'host' => 'localhost', 'port' => 5432, 'username' => ENV['USER'] || 'postgres', 'auto_migrate' => true }, 'log_level' => 'warn', 'log_file' => File.expand_path('~/.ragdoll/ragdoll.log') } File.write(config_path, YAML.dump(default_config)) default_config end
Source
# File lib/ragdoll/cli/configuration_loader.rb, line 14 def load config = load_config_file configure_ragdoll(config) end