Class: Brute::Tools::Question
Instance Method Summary
collapse
Methods inherited from Brute::Tool
#call, description, #description, param, param_definitions, params, #params, #params_schema
Instance Method Details
#execute(questions:) ⇒ Object
51
52
53
54
55
56
57
58
59
60
61
|
# File 'lib/brute/tools/question.rb', line 51
def execute(questions:)
handler = Thread.current[:on_question]
if handler
queue = Queue.new
handler.call(questions, queue)
answers = queue.pop
format_answers(questions, answers)
else
{ error: true, message: "Cannot ask questions in non-interactive mode" }
end
end
|
#name ⇒ Object
49
|
# File 'lib/brute/tools/question.rb', line 49
def name; "question"; end
|