Class: Pry

Inherits:
Object show all
Defined in:
lib/volt/cli/console.rb

Defined Under Namespace

Classes: REPL

Instance Method Summary collapse

Instance Method Details

#evaluate_ruby(code) ⇒ Object



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# File 'lib/volt/cli/console.rb', line 33

def evaluate_ruby(code)
  inject_sticky_locals!
  exec_hook :before_eval, code, self

  result = current_binding.eval(code, Pry.eval_path, Pry.current_line)

  if result.is_a?(Promise)
    result = result.sync
  end

  set_last_result(result, code)
ensure
  update_input_history(code)
  exec_hook :after_eval, result, self
end