diff options
Diffstat (limited to 'app/helpers')
| -rw-r--r-- | app/helpers/time_tables_helper.rb | 30 | ||||
| -rw-r--r-- | app/helpers/vehicle_journeys_helper.rb | 19 |
2 files changed, 49 insertions, 0 deletions
diff --git a/app/helpers/time_tables_helper.rb b/app/helpers/time_tables_helper.rb new file mode 100644 index 000000000..c5a6579d9 --- /dev/null +++ b/app/helpers/time_tables_helper.rb @@ -0,0 +1,30 @@ +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) + "#{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 + diff --git a/app/helpers/vehicle_journeys_helper.rb b/app/helpers/vehicle_journeys_helper.rb new file mode 100644 index 000000000..34b367424 --- /dev/null +++ b/app/helpers/vehicle_journeys_helper.rb @@ -0,0 +1,19 @@ +module VehicleJourneysHelper + def vehicle_title( vehicle) + return t('vehicle_journeys.vehicle_journey.title_stopless') if vehicle.vehicle_journey_at_stops.empty? + first_vjas = vehicle.vehicle_journey_at_stops.first + t('vehicle_journeys.vehicle_journey.title', + :name => vehicle.published_journey_name, + :stop => first_vjas.stop_point.stop_area.name, + :time => l(first_vjas.departure_time, :format => :hour)).gsub( / /, ' ') + end + def edit_vehicle_title( vehicle) + return t('vehicle_journeys.edit.title_stopless') if vehicle.vehicle_journey_at_stops.empty? + first_vjas = vehicle.vehicle_journey_at_stops.first + t('vehicle_journeys.edit.title', + :name => vehicle.published_journey_name, + :stop => first_vjas.stop_point.stop_area.name, + :time => l(first_vjas.departure_time, :format => :hour)).gsub( / /, ' ') + end +end + |
