Class: ExecJS::Xtrn::Nvm

Inherits:
Node show all
Defined in:
lib/execjs/xtrn/nvm.rb

Constant Summary

Constants inherited from Node

ExecJS::Xtrn::Node::Names, ExecJS::Xtrn::Node::Run, ExecJS::Xtrn::Node::Valid

Constants inherited from Engine

Engine::Error, Engine::PathX, Engine::Run

Instance Method Summary collapse

Methods inherited from Node

valid?

Methods inherited from Engine

#call, compile, #eval, eval, exec, #load, load, stats, #stats

Instance Method Details

#exec(code) ⇒ Object

Raises:



8
9
10
11
12
13
14
# File 'lib/execjs/xtrn/nvm.rb', line 8

def exec(code)
  return if (code=code.to_s.strip).length==0
  result=say vm: vm, js: code
  result={'err'=>'Invalid JS result'} unless Hash===result
  raise Error, result['err'] if result['err']
  result['ok']
end