aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers/vehicle_journeys_helper.rb
diff options
context:
space:
mode:
authorMarc Florisson2012-06-25 21:35:06 +0200
committerMarc Florisson2012-06-25 21:35:06 +0200
commit889d812612603b758c2e8aa0cd251826d36e364c (patch)
tree8afd22b2f403319c1c55bc051de1f3990695efd0 /app/helpers/vehicle_journeys_helper.rb
parente5ebc2c3e9fb14742562e2e7e278f13f7b2e01c7 (diff)
downloadchouette-core-889d812612603b758c2e8aa0cd251826d36e364c.tar.bz2
Refs #68, Refs #69, Refs 70, Refs 71
Diffstat (limited to 'app/helpers/vehicle_journeys_helper.rb')
-rw-r--r--app/helpers/vehicle_journeys_helper.rb32
1 files changed, 30 insertions, 2 deletions
diff --git a/app/helpers/vehicle_journeys_helper.rb b/app/helpers/vehicle_journeys_helper.rb
index 34b367424..e45978023 100644
--- a/app/helpers/vehicle_journeys_helper.rb
+++ b/app/helpers/vehicle_journeys_helper.rb
@@ -1,11 +1,39 @@
module VehicleJourneysHelper
+ def journey_name( journey_pattern)
+ if !journey_pattern.published_name.blank?
+ journey_pattern.published_name.first(8)
+ elsif !journey_pattern.name.blank?
+ journey_pattern.name.first(8)
+ else
+ journey_pattern.id
+ end
+ end
+ def vehicle_name( vehicle)
+ if !vehicle.published_journey_name.blank?
+ vehicle.published_journey_name.first(8)
+ elsif !vehicle.published_journey_identifier.blank?
+ vehicle.published_journey_identifier.first(8)
+ elsif !vehicle.number.blank?
+ vehicle.number
+ else
+ vehicle.id
+ end
+ end
+ def missing_time_check( is_present)
+ return "missing" if (is_present && is_present.departure_time.nil?)
+ end
+ def vehicle_departure(vehicle)
+ first_vjas = vehicle.vehicle_journey_at_stops.first
+ return "" unless first_vjas.departure_time
+ l(first_vjas.departure_time, :format => :hour).gsub( / /, ' ')
+ end
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( / /, ' ')
+ :time => vehicle_departure(vehicle))
end
def edit_vehicle_title( vehicle)
return t('vehicle_journeys.edit.title_stopless') if vehicle.vehicle_journey_at_stops.empty?
@@ -13,7 +41,7 @@ module VehicleJourneysHelper
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( / /, ' ')
+ :time => vehicle_departure(vehicle))
end
end