Class: Kapnismology::SmokeTestResponse
- Inherits:
-
Object
- Object
- Kapnismology::SmokeTestResponse
- Defined in:
- lib/kapnismology/smoke_test_response.rb
Overview
A summary of a run containing smoke test evaluations
Constant Summary collapse
- PROFILE_URL =
'http://tbd.mdsol.com'.freeze
Instance Method Summary collapse
-
#initialize(evaluations) ⇒ SmokeTestResponse
constructor
A new instance of SmokeTestResponse.
- #render(request_url) ⇒ Object
- #status ⇒ Object
Constructor Details
#initialize(evaluations) ⇒ SmokeTestResponse
Returns a new instance of SmokeTestResponse.
7 8 9 |
# File 'lib/kapnismology/smoke_test_response.rb', line 7 def initialize(evaluations) @evaluations = evaluations end |
Instance Method Details
#render(request_url) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# File 'lib/kapnismology/smoke_test_response.rb', line 15 def render(request_url) items = @evaluations.to_hash.select { |e| e.has_key?(:passed) } { _links: { self: CGI.unescape(request_url), profile: PROFILE_URL }, passed: @evaluations.passed?, count: items.size, trace_id: ApplicationInformation.new.trace_id, codebase_revision: ApplicationInformation.new.codebase_revision, duration: @evaluations.total_duration, items: items }.to_json end |
#status ⇒ Object
11 12 13 |
# File 'lib/kapnismology/smoke_test_response.rb', line 11 def status @evaluations.passed? ? 200 : 503 end |