Class: ProxyPacRb::Runtime

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

Overview

Abstract base class for runtimes

Direct Known Subclasses

RubyRacerRuntime, RubyRhinoRuntime

Defined Under Namespace

Classes: Context

Instance Method Summary collapse

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)

Raises:

  • (NotImplementedError)


59
60
61
# File 'lib/proxy_pac_rb/runtime.rb', line 59

def available?
  raise NotImplementedError
end

#compile(source) ⇒ Object



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

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

#context_classObject



37
38
39
# File 'lib/proxy_pac_rb/runtime.rb', line 37

def context_class
  self.class::Context
end

#deprecated?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'lib/proxy_pac_rb/runtime.rb', line 55

def deprecated?
  false
end

#eval(source) ⇒ Object



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

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

#exec(source) ⇒ Object



41
42
43
44
# File 'lib/proxy_pac_rb/runtime.rb', line 41

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

#nameObject

Raises:

  • (NotImplementedError)


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

def name
  raise NotImplementedError
end