Module: Mutx::View
- Defined in:
- lib/mutx/view/view.rb,
lib/mutx/view/parser.rb,
lib/mutx/view/sections.rb
Defined Under Namespace
Classes: Parser, Sections
Class Method Summary
collapse
Class Method Details
.access_report?(result) ⇒ Boolean
48
49
50
51
52
53
54
|
# File 'lib/mutx/view/view.rb', line 48
def self.access_report? result
if result["status"] =~ /stopped|running/
"onclick=\"javascript:refreshAndOpen('/results/log/#{result["_id"]}');\""
else
"onclick=\"javascript:refreshAndOpen('/results/report/#{result['_id']}');\"" if result["status"]=='finished' and result["has_report"]
end
end
|
.color(value) ⇒ Object
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
|
# File 'lib/mutx/view/view.rb', line 23
def self.color value
case value.downcase
when /running/
"success"
when /finished|ready/
"primary"
when /(stopped|failed)/
"danger"
when /\d+ scenarios? \(\d+ pending\).*\d+ steps?/
"warning"
when /\d+ scenarios? \(\d+ passed\).*\d+ steps?/
"success"
when /\d+ scenarios? \(\d+ failed\).*\d+ steps?/
"danger"
when /(undefined|pending)/
"warning"
else
"default"
end
end
|
61
62
63
64
65
66
67
68
69
70
71
|
# File 'lib/mutx/view/view.rb', line 61
def self.formatted_for seconds
hours = seconds/ 3600
seconds = seconds% 3600
minutes = seconds/ 60
seconds = seconds % 60
elapsed = ""
elapsed += "#{hours} h " if hours > 0
elapsed += " #{minutes} m " if minutes > 0
elapsed += "#{seconds} s" if seconds
"#{elapsed}"
end
|
.label_color_for(result) ⇒ Object
9
10
11
12
13
14
15
16
|
# File 'lib/mutx/view/view.rb', line 9
def self.label_color_for result
if result["status"]
label_color = color result["status"]
"<a class='label label-#{label_color}' #{access_report?(result)}>#{result['status'].capitalize}</a>"
else
"<a href='#' class='label label-default' >No summary</a>"
end
end
|
.label_color_for_result_id(result_id) ⇒ Object
56
57
58
59
|
# File 'lib/mutx/view/view.rb', line 56
def self.label_color_for_result_id result_id
result = Mutx::API::Result.info result_id
self.label_color_for result if result
end
|
.only_label_for(result) ⇒ Object
18
19
20
21
|
# File 'lib/mutx/view/view.rb', line 18
def self.only_label_for result
label_color = color result["status"]
"<div class='label label-#{label_color}'>#{result['status'].capitalize}</div>"
end
|
.path ⇒ Object
5
6
7
|
# File 'lib/mutx/view/view.rb', line 5
def self.path
File.expand_path('../', __FILE__)
end
|
.result_started_at(result_id) ⇒ Object
73
74
75
76
|
# File 'lib/mutx/view/view.rb', line 73
def self.result_started_at result_id
result = Mutx::API::Result.info result_id
self.formatted_for result["started_at"] if result
end
|
.unviewed ⇒ Object
44
45
46
|
# File 'lib/mutx/view/view.rb', line 44
def self.unviewed
'<span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>'
end
|