Class: JsTestCore::Resources::Runner
- Inherits:
-
ThinRest::Resource
- Object
- ThinRest::Resource
- JsTestCore::Resources::Runner
- Includes:
- FileUtils
- Defined in:
- lib/js_test_core/resources/runner.rb
Defined Under Namespace
Classes: Collection
Instance Attribute Summary collapse
-
#profile_dir ⇒ Object
readonly
Returns the value of attribute profile_dir.
-
#session_run_result ⇒ Object
readonly
Returns the value of attribute session_run_result.
Class Method Summary collapse
Instance Method Summary collapse
- #after_initialize ⇒ Object
- #failed? ⇒ Boolean
- #finalize(session_run_result) ⇒ Object
- #running? ⇒ Boolean
- #session_id ⇒ Object
- #successful? ⇒ Boolean
Instance Attribute Details
#profile_dir ⇒ Object (readonly)
Returns the value of attribute profile_dir.
77 78 79 |
# File 'lib/js_test_core/resources/runner.rb', line 77 def profile_dir @profile_dir end |
#session_run_result ⇒ Object (readonly)
Returns the value of attribute session_run_result.
77 78 79 |
# File 'lib/js_test_core/resources/runner.rb', line 77 def session_run_result @session_run_result end |
Class Method Details
.finalize(session_id, text) ⇒ Object
59 60 61 62 63 |
# File 'lib/js_test_core/resources/runner.rb', line 59 def finalize(session_id, text) if runner = find(session_id) runner.finalize(text) end end |
.find(id) ⇒ Object
55 56 57 |
# File 'lib/js_test_core/resources/runner.rb', line 55 def find(id) instances[id.to_s] end |
.register(runner) ⇒ Object
65 66 67 |
# File 'lib/js_test_core/resources/runner.rb', line 65 def register(runner) instances[runner.session_id] = runner end |
Instance Method Details
#after_initialize ⇒ Object
79 80 81 82 83 |
# File 'lib/js_test_core/resources/runner.rb', line 79 def after_initialize profile_base = "#{::Dir.tmpdir}/js_test_core/#{self.class.name}" mkdir_p profile_base @profile_dir = "#{profile_base}/#{Time.now.to_i}" end |
#failed? ⇒ Boolean
98 99 100 |
# File 'lib/js_test_core/resources/runner.rb', line 98 def failed? !running? && !successful? end |
#finalize(session_run_result) ⇒ Object
85 86 87 88 |
# File 'lib/js_test_core/resources/runner.rb', line 85 def finalize(session_run_result) driver.stop @session_run_result = session_run_result.to_s end |
#running? ⇒ Boolean
90 91 92 |
# File 'lib/js_test_core/resources/runner.rb', line 90 def running? driver.session_started? end |
#session_id ⇒ Object
102 103 104 |
# File 'lib/js_test_core/resources/runner.rb', line 102 def session_id driver.session_id end |
#successful? ⇒ Boolean
94 95 96 |
# File 'lib/js_test_core/resources/runner.rb', line 94 def successful? !running? && session_run_result.empty? end |