Method: PryTester#eval

Defined in:
lib/pry_tester.rb

#eval(*strs) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/pry_tester.rb', line 16

def eval(*strs)
  reset_output
  result = nil

  strs.flatten.each do |str|
    # Check for space prefix. See #1369.
    if str !~ /^\s\S/
      str = "#{str.strip}\n"
    end
    @history.push str if @history

    if @pry.process_command(str)
      result = last_command_result_or_output
    else
      result = @pry.evaluate_ruby(str)
    end
  end

  result
end