module VehicleJourneyFrequenciesHelper def journey_frequency_percent(journey_frequency) base = 100.0 / 2359.0 left = base * journey_frequency.first_departure_time.strftime("%H%M").to_i right = base * journey_frequency.last_departure_time.strftime("%H%M").to_i width = (right < left ? 100 - left : right - left) [left.round(2), width.round(2)] end def exist_vehicle_journey_frequencies?(route, journey_pattern=nil) where = journey_pattern ? { journey_pattern: journey_pattern } : nil route.vehicle_journey_frequencies.where(where).count > 0 end end