Class: ExecJS::ExternalRuntime

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

Defined Under Namespace

Classes: Context

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Runtime

#compile, #context_class, #eval, #exec

Constructor Details

#initialize(options) ⇒ ExternalRuntime

Returns a new instance of ExternalRuntime.



91
92
93
94
95
96
97
98
99
100
# File 'lib/execjs/external_runtime.rb', line 91

def initialize(options)
  @name        = options[:name]
  @command     = options[:command]
  @runner_path = options[:runner_path]
  @test_args   = options[:test_args]
  @test_match  = options[:test_match]
  @encoding    = options[:encoding]
  @deprecated  = !!options[:deprecated]
  @binary      = nil
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



89
90
91
# File 'lib/execjs/external_runtime.rb', line 89

def name
  @name
end

Instance Method Details

#available?Boolean

Returns:

  • (Boolean)


102
103
104
105
# File 'lib/execjs/external_runtime.rb', line 102

def available?
  require 'json'
  binary ? true : false
end

#deprecated?Boolean

Returns:

  • (Boolean)


107
108
109
# File 'lib/execjs/external_runtime.rb', line 107

def deprecated?
  @deprecated
end