Class: ExecJS::Runtime

Inherits:
Object
  • Object
show all
Defined in:
lib/execjs/runtime.rb

Overview

Abstract base class for runtimes

Defined Under Namespace

Classes: Context

Instance Method Summary collapse

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


51
52
53
# File 'lib/execjs/runtime.rb', line 51

def available?
  raise NotImplementedError
end

#compile(source) ⇒ Object



43
44
45
# File 'lib/execjs/runtime.rb', line 43

def compile(source)
  context_class.new(self, source)
end

#context_classObject



29
30
31
# File 'lib/execjs/runtime.rb', line 29

def context_class
  self.class::Context
end

#deprecated?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/execjs/runtime.rb', line 47

def deprecated?
  false
end

#eval(source) ⇒ Object



38
39
40
41
# File 'lib/execjs/runtime.rb', line 38

def eval(source)
  context = context_class.new(self)
  context.eval(source)
end

#exec(source) ⇒ Object



33
34
35
36
# File 'lib/execjs/runtime.rb', line 33

def exec(source)
  context = context_class.new(self)
  context.exec(source)
end

#nameObject

Raises:

  • (NotImplementedError)


25
26
27
# File 'lib/execjs/runtime.rb', line 25

def name
  raise NotImplementedError
end