Module: Kaya::View
- Defined in:
- lib/kaya/view/view.rb,
lib/kaya/view/parser.rb,
lib/kaya/view/sections.rb
Defined Under Namespace
Classes: Parser, Sections
Class Method Summary
collapse
Class Method Details
.access_report?(result) ⇒ Boolean
42
43
44
45
46
47
48
|
# File 'lib/kaya/view/view.rb', line 42
def self.access_report? result
if result["status"] =~ /stopped|running/
"onclick=\"javascript:refreshAndOpen('/#{Kaya::Support::Configuration.hostname}/kaya/results/log/#{result["_id"]}');\""
else
"onclick=\"javascript:refreshAndOpen('/#{Kaya::Support::Configuration.hostname}/kaya/results/report/#{result['_id']}');\"" if result["status"]=='finished' and result["has_report"]
end
end
|
.color(value) ⇒ Object
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
# File 'lib/kaya/view/view.rb', line 17
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
|
55
56
57
58
59
60
61
62
63
64
65
|
# File 'lib/kaya/view/view.rb', line 55
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
8
9
10
11
12
13
14
15
|
# File 'lib/kaya/view/view.rb', line 8
def self.label_color_for result
if result["summary"]
label_color = color result["summary"]
"<a href='#' class='label label-#{label_color}' #{access_report?(result)}>#{result['summary'].capitalize}</a>"
else
"<a href='#' class='label label-default' >No summary</a>"
end
end
|
.label_color_for_result_id(result_id) ⇒ Object
50
51
52
53
|
# File 'lib/kaya/view/view.rb', line 50
def self.label_color_for_result_id result_id
result = Kaya::API::Result.info result_id
self.label_color_for result if result
end
|
.path ⇒ Object
4
5
6
|
# File 'lib/kaya/view/view.rb', line 4
def self.path
File.expand_path('../', __FILE__)
end
|
.result_started_at(result_id) ⇒ Object
67
68
69
70
|
# File 'lib/kaya/view/view.rb', line 67
def self.result_started_at result_id
result = Kaya::API::Result.info result_id
self.formatted_for result["started_at"] if result
end
|
.unviewed ⇒ Object
38
39
40
|
# File 'lib/kaya/view/view.rb', line 38
def self.unviewed
'<span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>'
end
|