Class: JS2::Context

Inherits:
Object
  • Object
show all
Defined in:
lib/js2/context.rb

Instance Method Summary collapse

Constructor Details

#initializeContext

Returns a new instance of Context.



9
10
11
12
13
14
15
# File 'lib/js2/context.rb', line 9

def initialize
  @ctx = JS2::Engine.new
  @ctx['JS2_RUBY_FILE_ADAPTER'] = FS.new
  @ctx['console'] = Console.new
  @ctx.eval(File.read(File.dirname(__FILE__) + '/js2.js'))
  @js2 = @ctx['JS2']
end

Instance Method Details

#[](k) ⇒ Object



21
22
23
# File 'lib/js2/context.rb', line 21

def [] (k)
  @ctx[k]
end

#[]=(k, v) ⇒ Object



17
18
19
# File 'lib/js2/context.rb', line 17

def []= (k,v)
  @ctx[k] = v
end

#eval(str) ⇒ Object



30
31
32
# File 'lib/js2/context.rb', line 30

def eval(str)
  @ctx.eval(render(str))
end

#render(str) ⇒ Object



26
27
28
# File 'lib/js2/context.rb', line 26

def render(str)
  @js2.render(str)
end