Class | TTK::Strategies::Strategy::AssertEval |
In: |
lib/ttk/strategies/Strategy/assert_eval.rb
|
Parent: | SafeEval |
# File lib/ttk/strategies/Strategy/assert_eval.rb, line 22 def run(code_str='', binding={}, filename='(AssertEval)', lineno=1) code_str.strip! return nil if code_str.empty? super(code_str, get_binding(binding), filename, lineno) end
# File lib/ttk/strategies/Strategy/assert_eval.rb, line 36 def get_binding(local_binding) code = '' local_binding.each do |fileid, filename| code += "#{fileid} = Pathname.new('#{filename}')\n" end eval(code) return binding end