class GemAverageSpeed::GemAverageSpeed
Your code goes hereā¦
Public Class Methods
new()
click to toggle source
Calls superclass method
# File lib/gem_average_speed.rb, line 13 def initialize super @logger.debug "Init widget [#{self.class.name}]" end
Public Instance Methods
register(option={})
click to toggle source
@override
# File lib/gem_average_speed.rb, line 19 def register(option={}) @widget = options[:widget] end
run()
click to toggle source
@override
# File lib/gem_average_speed.rb, line 24 def run # Call api @logger.debug "Running widget [#{self.class.name}]" analytics = [] options = { :type => "location", :begin => Time.local(2013, 9, 6), :end => Time.loca(2013, 9, 6) } @events = get_events(options) (@events.count.to_i).times do |i| 5.each do|i| cur = @events[i] speed_sum = speed_sum + cur["speed"] end average_speed = sum/5 analytic = { :device_id => "123456789", :widget_id => @widget.id, :user_id => @widget.user.id, :timestamp => Time.now, :avg_speed => average_speed } analytics.push(analytic) end if analytics.length > 0 save_analytics(analytics) end end