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
49
50
51
52
53
54
55
56
57
58
59
60
|
# File 'lib/brute/tools/question.rb', line 49
def execute(questions:)
handler = Thread.current[:on_question]
unless handler
return { error: true, message: "Cannot ask questions in non-interactive mode" }
end
queue = Queue.new
handler.call(questions, queue)
answers = queue.pop
format_answers(questions, answers)
end
|
#name ⇒ Object
47
|
# File 'lib/brute/tools/question.rb', line 47
def name; "question"; end
|