aboutsummaryrefslogtreecommitdiffstats
path: root/app/helpers/stop_areas_helper.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/helpers/stop_areas_helper.rb')
-rw-r--r--app/helpers/stop_areas_helper.rb47
1 files changed, 47 insertions, 0 deletions
diff --git a/app/helpers/stop_areas_helper.rb b/app/helpers/stop_areas_helper.rb
new file mode 100644
index 000000000..df598b83f
--- /dev/null
+++ b/app/helpers/stop_areas_helper.rb
@@ -0,0 +1,47 @@
+module StopAreasHelper
+ def genealogical_title
+ return t(".genealogical_routing") if @stop_area.stop_area_type == 'itl'
+ t(".genealogical")
+ end
+
+ def manage_access_points
+ @stop_area.stop_area_type == 'stop_place' || @stop_area.stop_area_type == 'commercial_stop_point'
+ end
+ def manage_itl
+ @stop_area.stop_area_type == 'itl'
+ end
+ def manage_parent
+ @stop_area.stop_area_type != 'itl'
+ end
+ def manage_children
+ @stop_area.stop_area_type == 'stop_place' || @stop_area.stop_area_type == 'commercial_stop_point'
+ end
+
+ def access_links_pairs(access_links)
+ hpairs = Hash.new
+ pairs = Array.new
+ access_links.each do |link|
+ key = pair_key(link)
+ pair = nil
+ if (hpairs.has_key? key)
+ pair = hpairs[key]
+ else
+ pair = AccessLinkPair.new
+ pairs << pair
+ hpairs[key] = pair
+ end
+ if (link.link_orientation_type == "access_point_to_stop_area")
+ pair.from_access_point = link
+ else
+ pair.to_access_point = link
+ end
+ end
+ pairs
+ end
+
+ def pair_key(access_link)
+ "#{access_link.access_point.id}-#{access_link.stop_area.id}"
+ end
+
+
+end