dawarich/app/models/visit_draft.rb
2024-07-24 20:25:16 +02:00

24 lines
461 B
Ruby

# frozen_string_literal: true
class VisitDraft
attr_accessor :start_time, :end_time, :points
def initialize(start_time)
@start_time = start_time
@end_time = start_time
@points = []
end
def add_point(point)
@points << point
@end_time = point.timestamp if point.timestamp > @end_time
end
def duration_in_minutes
(end_time - start_time) / 60.0
end
def valid?
@points.size > 1 && duration_in_minutes >= 10
end
end