Class: Capybara::AsyncRunner::JsBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/capybara/async_runner/js_builder.rb

Overview

Internal class for executing javascript code.

Don't use directly

Defined Under Namespace

Classes: RawResult, ResponseProcessor

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(env, erb) ⇒ JsBuilder

Returns a new instance of JsBuilder.

Parameters:



10
11
12
13
# File 'lib/capybara/async_runner/js_builder.rb', line 10

def initialize(env, erb)
  @env = env
  @erb = erb
end

Instance Attribute Details

#envObject (readonly)

Returns the value of attribute env.



15
16
17
# File 'lib/capybara/async_runner/js_builder.rb', line 15

def env
  @env
end

#erbObject (readonly)

Returns the value of attribute erb.



15
16
17
# File 'lib/capybara/async_runner/js_builder.rb', line 15

def erb
  @erb
end

Instance Method Details

#resultObject

Executes provided code and returns its result

Returns:

  • (Object)

Raises:



23
24
25
26
27
# File 'lib/capybara/async_runner/js_builder.rb', line 23

def result
  Capybara.current_session.evaluate_script(calculation_code)

  ResponseProcessor.new(raw_result, env.responders).result
end