- def ruby_exe(code, opts = {})
- body = code
- working_dir = opts[:dir] || "."
- Dir.chdir(working_dir) do
- if code and not File.exists?(code)
- if opts[:escape]
- code = "'#{code}'"
- else
- code = code.inspect
- end
- body = "-e #{code}"
- end
- cmd = [opts[:env_opts], RUBY_EXE, ENV['RUBY_FLAGS'], opts[:options], body, opts[:args]]
- `#{cmd.compact.join(' ')}`
- end
- end