Class: MagicQuery::QueryGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/magic_query/query_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(config = nil) ⇒ QueryGenerator

Returns a new instance of QueryGenerator.



11
12
13
14
15
# File 'lib/magic_query/query_generator.rb', line 11

def initialize(config = nil)
  @config = config || MagicQuery.configuration
  @schema = nil
  @rules = nil
end

Instance Method Details

#generate(user_input) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/magic_query/query_generator.rb', line 17

def generate(user_input)
  validate_user_input(user_input)
  ensure_api_key_configured
  load_dependencies

  prompt = build_prompt(user_input)
  response = generate_ai_response(prompt)
  extract_and_validate_sql(response)
end