Class: PulseMeter::Visualize::SeriesExtractor::Simple
- Inherits:
-
Object
- Object
- PulseMeter::Visualize::SeriesExtractor::Simple
- Defined in:
- lib/pulse-meter/visualize/series_extractor.rb
Direct Known Subclasses
Instance Method Summary collapse
-
#initialize(sensor) ⇒ Simple
constructor
A new instance of Simple.
- #opts_to_add ⇒ Object
- #point_data(value) ⇒ Object
- #series_data(timeline_data) ⇒ Object
Constructor Details
#initialize(sensor) ⇒ Simple
Returns a new instance of Simple.
5 6 7 |
# File 'lib/pulse-meter/visualize/series_extractor.rb', line 5 def initialize(sensor) @sensor = sensor end |
Instance Method Details
#opts_to_add ⇒ Object
9 10 11 12 13 14 |
# File 'lib/pulse-meter/visualize/series_extractor.rb', line 9 def opts_to_add opts = {} opts[:color] = @sensor.color if @sensor.color opts[:name] = @sensor.annotation opts end |
#point_data(value) ⇒ Object
22 23 24 25 26 |
# File 'lib/pulse-meter/visualize/series_extractor.rb', line 22 def point_data(value) [{ y: to_float(value) }.merge(opts_to_add)] end |
#series_data(timeline_data) ⇒ Object
16 17 18 19 20 |
# File 'lib/pulse-meter/visualize/series_extractor.rb', line 16 def series_data(timeline_data) [{ data: timeline_data.map{|sd| {x: sd.start_time.to_i*1000, y: to_float(sd.value)}} }.merge(opts_to_add)] end |