Class: Brute::Tools::Question

Inherits:
Brute::Tool show all
Defined in:
lib/brute/tools/question.rb

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

#nameObject



49
# File 'lib/brute/tools/question.rb', line 49

def name; "question"; end