Module: Girb::EvalHook

Defined in:
lib/girb/irb_integration.rb

Instance Method Summary collapse

Instance Method Details

#evaluate_expression(code, line_no) ⇒ Object



201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
# File 'lib/girb/irb_integration.rb', line 201

def evaluate_expression(code, line_no)
  code = code.to_s

  # Ctrl+Space でAI送信された場合
  if Girb.ai_send_pending?
    Girb.ai_send_pending = false
    question = code.strip
    return if question.empty?

    SessionHistory.record(line_no, question, is_ai_question: true)
    ask_ai(question, line_no)
    return
  end

  # 通常のRubyコード実行時はセッション履歴に記録
  SessionHistory.record(line_no, code)
  super
end