diff options
Diffstat (limited to 'app/helpers')
| -rw-r--r-- | app/helpers/access_links_helper.rb | 7 | ||||
| -rw-r--r-- | app/helpers/access_points_helper.rb | 30 | ||||
| -rw-r--r-- | app/helpers/common_helpers.rb | 26 | ||||
| -rw-r--r-- | app/helpers/connection_links_helper.rb | 8 | ||||
| -rw-r--r-- | app/helpers/core_helper.rb | 7 | ||||
| -rw-r--r-- | app/helpers/networks_helper.rb | 7 | ||||
| -rw-r--r-- | app/helpers/rule_parameter_sets_helper.rb | 5 | ||||
| -rw-r--r-- | app/helpers/stop_area_copies_helper.rb | 8 | ||||
| -rw-r--r-- | app/helpers/stop_areas_helper.rb | 21 | ||||
| -rw-r--r-- | app/helpers/vehicle_journeys_helper.rb | 6 | 
10 files changed, 82 insertions, 43 deletions
| diff --git a/app/helpers/access_links_helper.rb b/app/helpers/access_links_helper.rb new file mode 100644 index 000000000..8df452f65 --- /dev/null +++ b/app/helpers/access_links_helper.rb @@ -0,0 +1,7 @@ +module AccessLinksHelper +  def access_link_type_label_pairs +    Chouette::AccessLink +    .access_link_types +    .zip_map { |type| t("connection_link_types.label.#{type}") } +  end +end diff --git a/app/helpers/access_points_helper.rb b/app/helpers/access_points_helper.rb index c5e9f672e..c954e6cad 100644 --- a/app/helpers/access_points_helper.rb +++ b/app/helpers/access_points_helper.rb @@ -1,28 +1,14 @@  module AccessPointsHelper -  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 + + +  def access_point_type_label_pairs +    Chouette::AccessPoint +    .access_point_types +    .zip_map { |access_point_type| t("access_types.label.#{access_point_type}") }    end -   +    def pair_key(access_link)      "#{access_link.access_point.id}-#{access_link.stop_area.id}"    end -   +  end diff --git a/app/helpers/common_helpers.rb b/app/helpers/common_helpers.rb new file mode 100644 index 000000000..29cabddac --- /dev/null +++ b/app/helpers/common_helpers.rb @@ -0,0 +1,26 @@ + +module CommonHelpers +  # TODO: Needs refactoring, but does not seem to be under test +  # so let us refactor this **after** test coverage. +  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 +end diff --git a/app/helpers/connection_links_helper.rb b/app/helpers/connection_links_helper.rb new file mode 100644 index 000000000..d9c201028 --- /dev/null +++ b/app/helpers/connection_links_helper.rb @@ -0,0 +1,8 @@ +module ConnectionLinksHelper + +  def connection_link_type_label_pairs +    Chouette::ConnectionLink +      .connection_link_types +      .zip_map { |type| t("connection_link_types.label.#{type}") } +  end +end diff --git a/app/helpers/core_helper.rb b/app/helpers/core_helper.rb new file mode 100644 index 000000000..af2f6664c --- /dev/null +++ b/app/helpers/core_helper.rb @@ -0,0 +1,7 @@ +module CoreHelper +  module ::Enumerable +    def zip_map +      map { |ele| [ele, yield(ele)] } +    end +  end +end diff --git a/app/helpers/networks_helper.rb b/app/helpers/networks_helper.rb new file mode 100644 index 000000000..b881ce078 --- /dev/null +++ b/app/helpers/networks_helper.rb @@ -0,0 +1,7 @@ +module NetworksHelper + +  def source_type_name_label_pairs +    Chouette::Network.source_type_names +      .zip_map { |source_type_name| t("source_types.label.#{source_type_name}") } +  end +end diff --git a/app/helpers/rule_parameter_sets_helper.rb b/app/helpers/rule_parameter_sets_helper.rb index 538a5cddd..bb210d9cd 100644 --- a/app/helpers/rule_parameter_sets_helper.rb +++ b/app/helpers/rule_parameter_sets_helper.rb @@ -18,6 +18,11 @@ module RuleParameterSetsHelper      t "false"    end +  def transport_mode_label_pairs +    Chouette::TransportMode +      .all +      .zip_map { |mode| t("transport_modes.label.#{mode}") } +  end  end diff --git a/app/helpers/stop_area_copies_helper.rb b/app/helpers/stop_area_copies_helper.rb new file mode 100644 index 000000000..023a9d750 --- /dev/null +++ b/app/helpers/stop_area_copies_helper.rb @@ -0,0 +1,8 @@ +module StopAreaCopiesHelper +   +  def label_stop_area_types(*stop_area_types) +    stop_area_types +      .flatten +      .zip_map { |stop_area_type| t("area_types.label.#{stop_area_type}") } +  end +end diff --git a/app/helpers/stop_areas_helper.rb b/app/helpers/stop_areas_helper.rb index 2188a272d..3e04fac7d 100644 --- a/app/helpers/stop_areas_helper.rb +++ b/app/helpers/stop_areas_helper.rb @@ -33,27 +33,6 @@ module StopAreasHelper      @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}" diff --git a/app/helpers/vehicle_journeys_helper.rb b/app/helpers/vehicle_journeys_helper.rb index e70f2954b..6877abd11 100644 --- a/app/helpers/vehicle_journeys_helper.rb +++ b/app/helpers/vehicle_journeys_helper.rb @@ -41,6 +41,12 @@ module VehicleJourneysHelper      end    end +  def route_journey_pattern_label_pairs route +    route +      .journey_patterns +      .zip_map { |jp| journey_name(jp) } +  end +    def edit_vehicle_title( vehicle)      return t('vehicle_journeys.edit.title_stopless', :name => vehicle_name( vehicle)) if vehicle.vehicle_journey_at_stops.empty?      first_vjas = vehicle.vehicle_journey_at_stops.first | 
