Class: QaServer::MonitorStatus::CurrentStatusPresenter

Inherits:
Object
  • Object
show all
Defined in:
app/presenters/qa_server/monitor_status/current_status_presenter.rb

Instance Method Summary collapse

Constructor Details

#initialize(current_summary:, current_failure_data:) ⇒ CurrentStatusPresenter



7
8
9
10
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 7

def initialize(current_summary:, current_failure_data:)
  @current_summary = current_summary
  @current_failure_data = current_failure_data
end

Instance Method Details

#authorities_countInteger



23
24
25
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 23

def authorities_count
  @current_summary.authority_count
end

#authorities_count_styleString



33
34
35
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 33

def authorities_count_style
  failures? ? 'status-bad' : 'status-good'
end

#failing_authorities_countInteger



28
29
30
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 28

def failing_authorities_count
  @current_failure_data.map { |f| f[:authority_name] }.uniq.count
end

#failing_tests_countInteger



48
49
50
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 48

def failing_tests_count
  @current_summary.failing_scenario_count
end

#failing_tests_styleString



53
54
55
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 53

def failing_tests_style
  failures? ? 'summary-status-bad' : 'status-good'
end

#failuresArray<Hash>

Returns A list of failures data in the latest test run, if any.

Examples:

[ { status: :FAIL,
    status_label: 'X',
    authority_name: 'LOCNAMES_LD4L_CACHE',
    subauthority_name: 'person',
    service: 'ld4l_cache',
    action: 'search',
    url: '/qa/search/linked_data/locnames_ld4l_cache/person?q=mark twain&maxRecords=4',
    err_message: 'Exception: Something went wrong.' }, ... ]


67
68
69
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 67

def failures
  @current_failure_data
end

#failures?Boolean



72
73
74
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 72

def failures?
  failing_tests_count.positive?
end

#first_updatedString



18
19
20
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 18

def first_updated
  QaServer::ScenarioRunRegistry.first.dt_stamp.in_time_zone("Eastern Time (US & Canada)").strftime("%m/%d/%y - %I:%M %p")
end

#last_updatedString



13
14
15
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 13

def last_updated
  @current_summary.run_dt_stamp.in_time_zone("Eastern Time (US & Canada)").strftime("%m/%d/%y - %I:%M %p")
end

#passing_tests_countInteger



43
44
45
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 43

def passing_tests_count
  @current_summary.passing_scenario_count
end

#tests_countInteger



38
39
40
# File 'app/presenters/qa_server/monitor_status/current_status_presenter.rb', line 38

def tests_count
  @current_summary.total_scenario_count
end