Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- event_start = e.start_datetime
- event_end = e.end_datetime
- stats[i][:starts] += 1
- stats.drop(i).each do |r|
- next if event_start >= event_end
- event_exceeds_reading = event_end > (r[:datetime] + group_by_interval)
- event_preceeds_reading = event_start < r[:datetime]
- runtime = 0
- if(event_preceeds_reading)
- runtime = r[:datetime] - event_start
- elsif(event_exceeds_reading)
- runtime = (r[:datetime] + group_by_interval) - event_start
- else
- runtime = event_end - event_start
- end
- r[:runtime] += (runtime / 60).round
- event_start += runtime
- end
- #VS
- event_start = e.start_datetime
- event_end = e.end_datetime
- stats[i][:starts] += 1
- stats.drop(i).each do |r|
- start_t = event_start < r[:datetime] ? r[:datetime] : event_start
- end_t = event_end > (r[:datetime] + group_by_interval) ? r[:datetime] + group_by_interval : event_end
- runtime = end_t - start_t
- r[:runtime] += (runtime / 60).round if runtime >= 0
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement