Method: ExecJS::ExternalRuntime#initialize

Defined in:
lib/j1/patches/rubygems/execjs-2.7.0/lib/execjs/external_runtime.rb

#initialize(options) ⇒ ExternalRuntime

Returns a new instance of ExternalRuntime.



92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
# File 'lib/j1/patches/rubygems/execjs-2.7.0/lib/execjs/external_runtime.rb', line 92

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

  @popen_options = {}
  @popen_options[:external_encoding] = @encoding if @encoding
  @popen_options[:internal_encoding] = ::Encoding.default_internal || 'UTF-8'

  if @runner_path
    instance_eval generate_compile_method(@runner_path)
  end
end