Module: Ruby::Text2sql
- Defined in:
- lib/ruby/text2sql.rb,
lib/ruby/text2sql/version.rb,
lib/ruby/text2sql/sql_executor.rb,
lib/ruby/text2sql/schema_parser.rb
Defined Under Namespace
Classes: Configuration, Error, SQLExecutor, SchemaParser
Constant Summary
collapse
- VERSION =
"1.0.1"
Class Method Summary
collapse
Class Method Details
.call(user_request) ⇒ Object
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
|
# File 'lib/ruby/text2sql.rb', line 29
def call(user_request)
schema = SchemaParser.new.parse
sql_query = generate_sql_query(user_request, schema)
query_result = SQLExecutor.new(allowed_actions: Ruby::Text2sql.configuration.allowed_actions,
sql_query: sql_query).execute
natural_language_response = generate_response(user_request, query_result)
{
sql_query: sql_query,
query_result: query_result,
natural_language_response: natural_language_response
}
end
|
.configuration ⇒ Object
20
21
22
|
# File 'lib/ruby/text2sql.rb', line 20
def self.configuration
@configuration ||= Configuration.new
end
|
24
25
26
|
# File 'lib/ruby/text2sql.rb', line 24
def self.configure
yield(configuration)
end
|