Class: FnordMetric::NumbersWidget
- Inherits:
-
Widget
- Object
- Widget
- FnordMetric::NumbersWidget
show all
- Defined in:
- lib/fnordmetric/numbers_widget.rb
Instance Attribute Summary
Attributes inherited from Widget
#gauges, #tick
Instance Method Summary
collapse
Methods inherited from Widget
#add_gauges, #default_range, #ensure_has_tick!, #error!, #include_current?, #initialize, #range, #render, #ticks, #title, #token
Instance Method Details
#data ⇒ Object
3
4
5
6
7
8
|
# File 'lib/fnordmetric/numbers_widget.rb', line 3
def data
super.merge(
:offsets => offsets,
:gauges => data_gauges
)
end
|
#data_gauge(gauge) ⇒ Object
21
22
23
24
25
26
|
# File 'lib/fnordmetric/numbers_widget.rb', line 21
def data_gauge(gauge)
offsets.map do |offset|
offset_time = Time.now.to_i - offset*gauge.tick
[gauge.tick_at(offset_time), gauge.value_at(offset_time)]
end
end
|
#data_gauges ⇒ Object
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/fnordmetric/numbers_widget.rb', line 10
def data_gauges
Hash.new.tap do |hash|
gauges.each do |g|
hash[g.name] = {
:values => data_gauge(g),
:title => g.name
}
end
end
end
|
#has_tick? ⇒ Boolean
28
29
30
|
# File 'lib/fnordmetric/numbers_widget.rb', line 28
def has_tick?
false
end
|
#offsets ⇒ Object
32
33
34
|
# File 'lib/fnordmetric/numbers_widget.rb', line 32
def offsets
[0, 1, 30]
end
|