Class: Capybara::AsyncRunner::JsBuilder
- Inherits:
-
Object
- Object
- Capybara::AsyncRunner::JsBuilder
- 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
-
#env ⇒ Object
readonly
Returns the value of attribute env.
-
#erb ⇒ Object
readonly
Returns the value of attribute erb.
Instance Method Summary collapse
-
#initialize(env, erb) ⇒ JsBuilder
constructor
A new instance of JsBuilder.
-
#result ⇒ Object
Executes provided code and returns its result.
Constructor Details
#initialize(env, erb) ⇒ JsBuilder
Returns a new instance of JsBuilder.
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
#env ⇒ Object (readonly)
Returns the value of attribute env.
15 16 17 |
# File 'lib/capybara/async_runner/js_builder.rb', line 15 def env @env end |
#erb ⇒ Object (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
#result ⇒ Object
Executes provided code and returns its result
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 |