aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers/vehicle_journey_frequencies_helper.rb
blob: 28cdc7d2138f71541932cf275b543d751b05aa19 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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