class PulseMeter::DygraphsVisualize::SeriesExtractor::Simple
Public Class Methods
new(sensor)
click to toggle source
# File lib/pulse_meter/dygraphs_visualize/series_extractor.rb, line 5 def initialize(sensor) @sensor = sensor end
Public Instance Methods
opts_to_add()
click to toggle source
# File lib/pulse_meter/dygraphs_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)
click to toggle source
# File lib/pulse_meter/dygraphs_visualize/series_extractor.rb, line 22 def point_data(value) [{ y: to_float(value) }.merge(opts_to_add)] end
series_data(timeline_data)
click to toggle source
# File lib/pulse_meter/dygraphs_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
Protected Instance Methods
to_float(val)
click to toggle source
# File lib/pulse_meter/dygraphs_visualize/series_extractor.rb, line 30 def to_float(val) val && val.to_f end