aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers/time_tables_helper.rb
blob: db9c1109ef4e5317f697b64e295f5fd6e945423e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
module TimeTablesHelper
  def bounding_info(time_table)
    return t('time_tables.time_table.empty') if time_table.bounding_dates.empty?
    t('time_tables.time_table.bounding', 
        :start => l(time_table.bounding_dates.min),
        :end => l(time_table.bounding_dates.max))
  end
  def time_tables_shortest_info( vehicle)
    return vehicle.bounding_dates.inspect
    #"#{l(vehicle.bounding_dates.min)} #{l(vehicle.bounding_dates.max)}"
  end
  def time_tables_info( vehicle)
    vehicle.time_tables.map do |time_table|
      composition_info(time_table)
    end.join( "\n")
  end

  def composition_info(time_table)
    return if time_table.bounding_dates.empty?
    if time_table.dates.empty?
      t('time_tables.time_table.periods_count', :count => time_table.periods.count)
    elsif
      t('time_tables.time_table.dates_count', :count => time_table.dates.count)
    else
      t('time_tables.time_table.periods_dates_count', 
        :dates_count => time_table.dates.count,
        :periods_count => time_table.periods.count)
    end
  end
end