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