Class: PulseMeter::Visualize::SeriesExtractor::Simple

Inherits:
Object
  • Object
show all
Defined in:
lib/pulse-meter/visualize/series_extractor.rb

Direct Known Subclasses

Hashed

Instance Method Summary collapse

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_addObject



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