Parent

Class/Module Index [+]

Quicksearch

Cucumber::JsSupport::JsWorld

Public Class Methods

new() click to toggle source
# File lib/cucumber/js_support/js_language.rb, line 14
def initialize
  @world = V8::Context.new
end

Public Instance Methods

execute(js_function, args=[]) click to toggle source
# File lib/cucumber/js_support/js_language.rb, line 18
def execute(js_function, args=[])
  js_args = args.map do |arg|
    if arg.is_a?(Ast::Table)
      "new CucumberJsDsl.Table(#{arg.raw.inspect})"
    else
      JsSupport.argument_safe_string(arg)
    end
  end

  @world.eval("(#{js_function.ToString})(#{js_args.join(',')});")
end
method_missing(method_name, *args) click to toggle source
# File lib/cucumber/js_support/js_language.rb, line 30
def method_missing(method_name, *args)
  @world.send(method_name, *args)
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.