# frozen_string_literal: true

def run_test_queue_rspec

workers = ENV.fetch('RSPEC_WORKERS', nil)
env = {}
env['TEST_QUEUE_WORKERS'] = workers if workers && !workers.empty? && ENV.fetch('TEST_QUEUE_WORKERS', '').empty?

system(env, 'bundle', 'exec', 'bin/rspec-queue')

end

namespace :ruby_llm do

desc 'Load models from models.json into the database'
task load_models: :environment do
  if RubyLLM.config.model_registry_class
    RubyLLM.models.load_from_json!
    model_class = RubyLLM.config.model_registry_class.constantize
    model_class.save_to_database
    puts "✅ Loaded #{model_class.count} models into database"
  else
    puts 'Model registry not configured. Run bin/rails generate ruby_llm:install'
  end
end

end