class Cucumber::JsSupport::JsTransform
def initialize(js_language, regexp, js_function)
def initialize(js_language, regexp, js_function) @js_language, @regexp, @js_function = js_language, regexp.to_s, js_function end
def invoke(arg)
def invoke(arg) @js_function.call([arg]) end
def match(arg)
def match(arg) arg = JsSupport.argument_safe_string(arg) matches = (eval_js "#{@regexp}.exec('#{arg}');").to_a matches.empty? ? nil : matches[1..-1] end