Class: JsTestCore::Resources::Session

Inherits:
ThinRest::Resource
  • Object
show all
Defined in:
lib/js_test_core/resources/session.rb

Defined Under Namespace

Classes: Collection

Constant Summary collapse

RUNNING =
'running'
SUCCESSFUL_COMPLETION =
'success'
FAILURE_COMPLETION =
'failure'

Instance Method Summary collapse

Instance Method Details

#associated_with_a_runner?Boolean

Returns:

  • (Boolean)


39
40
41
# File 'lib/js_test_core/resources/session.rb', line 39

def associated_with_a_runner?
  id.to_s != ""
end

#getObject



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/js_test_core/resources/session.rb', line 16

def get
  runner = Runner.find(id)
  if runner
    connection.send_head
    if runner.running?
      connection.send_body("status=#{RUNNING}")
    else
      if runner.successful?
        connection.send_body("status=#{SUCCESSFUL_COMPLETION}")
      else
        connection.send_body("status=#{FAILURE_COMPLETION}&reason=#{runner.session_run_result}")
      end
    end
  else
    connection.send_head(404)
    connection.send_body("")
  end
end