diff options
| -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 | ||||
| -rw-r--r-- | app/views/access_links/_form.html.slim | 2 | ||||
| -rw-r--r-- | app/views/access_points/_form.html.slim | 7 | ||||
| -rw-r--r-- | app/views/connection_links/_form.html.slim | 4 | ||||
| -rw-r--r-- | app/views/networks/_form.html.slim | 4 | ||||
| -rw-r--r-- | app/views/referential_networks/_form.html.slim | 10 | ||||
| -rw-r--r-- | app/views/rule_parameter_sets/_transport_mode_parameter_set_fields.html.slim | 4 | ||||
| -rw-r--r-- | app/views/stop_area_copies/new.html.slim | 18 | ||||
| -rw-r--r-- | app/views/vehicle_journeys/_form.html.slim | 2 | 
18 files changed, 111 insertions, 65 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 diff --git a/app/views/access_links/_form.html.slim b/app/views/access_links/_form.html.slim index db5ed2d9b..429656115 100644 --- a/app/views/access_links/_form.html.slim +++ b/app/views/access_links/_form.html.slim @@ -5,7 +5,7 @@      = form.input :stop_area_id , as: :hidden      = form.input :link_orientation_type , as: :hidden      = form.input :name -    = form.input :access_link_type, as: :select, collection: Chouette::AccessLink.access_link_types, include_blank: true, member_label: Proc.new { |type| t("connection_link_types.label.#{type}") } +    = form.input :access_link_type, as: :select, collection: access_link_type_label_pairs, include_blank: true      = form.input :comment      = form.input :link_distance      = form.input :mobility_restricted_suitability, as: :select, collection: [[t("true"), true], [t("false"), false]], include_blank: true diff --git a/app/views/access_points/_form.html.slim b/app/views/access_points/_form.html.slim index 1874644d5..5ba7a6863 100644 --- a/app/views/access_points/_form.html.slim +++ b/app/views/access_points/_form.html.slim @@ -7,9 +7,8 @@        = form.input :name        = form.input :access_point_type, as: :select,                       :input_html => {:disabled => !@access_point.new_record? }, -                     :collection => Chouette::AccessPoint.access_point_types, -                     include_blank: false, -                     :member_label => Proc.new { |access_point_type| t("access_types.label.#{access_point_type}") } +                     :collection => access_point_type_label_pairs, +                     include_blank: false        = form.input :street_name        = form.input :country_code        = form.input :zip_code @@ -41,4 +40,4 @@      = form.actions do        = form.action :submit, as: :button -      = form.action :cancel, as: :link
\ No newline at end of file +      = form.action :cancel, as: :link diff --git a/app/views/connection_links/_form.html.slim b/app/views/connection_links/_form.html.slim index e5b4d0f0c..a3774ec88 100644 --- a/app/views/connection_links/_form.html.slim +++ b/app/views/connection_links/_form.html.slim @@ -1,9 +1,9 @@  = semantic_form_for [@referential, @connection_link] do |form|    = form.inputs do      = form.input :name -    = form.input :connection_link_type, as: :select, :collection => Chouette::ConnectionLink.connection_link_types, :include_blank => true, :member_label => Proc.new { |type| t("connection_link_types.label.#{type}") } +    = form.input :connection_link_type, as: :select, collection: connection_link_type_label_pairs, include_blank: true      = form.input :comment -    = form.input :link_distance, input_html: { :title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.connection_link.link_distance") } +    = form.input :link_distance, input_html: { title: t("formtastic.titles#{format_restriction_for_locales(@referential)}.connection_link.link_distance") }      = form.input :mobility_restricted_suitability, as: :select, :collection => [[t("true"), true], [t("false"), false]], include_blank: true      = form.input :stairs_availability, as: :select, :collection => [[t("true"), true], [t("false"), false]], include_blank: true      = form.input :lift_availability, as: :select, :collection => [[t("true"), true], [t("false"), false]], include_blank: true diff --git a/app/views/networks/_form.html.slim b/app/views/networks/_form.html.slim index f7b97c27d..7b048edc9 100644 --- a/app/views/networks/_form.html.slim +++ b/app/views/networks/_form.html.slim @@ -6,10 +6,10 @@      = form.input :version_date, as: :date_picker      = form.input :description      = form.input :source_name -    = form.input :source_type_name, as: :select, :collection => Chouette::Network.source_type_names, :include_blank => true, :member_label => Proc.new { |mode| t("source_types.label.#{mode}") } +    = form.input :source_type_name, as: :select, :collection => source_type_name_label_pairs, :include_blank => true      = form.input :source_identifier      = form.input :objectid, :required => !@network.new_record?, :input_html => { :title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.network.objectid")}    = form.actions do      = form.action :submit, as: :button -    = form.action :cancel, as: :link
\ No newline at end of file +    = form.action :cancel, as: :link diff --git a/app/views/referential_networks/_form.html.slim b/app/views/referential_networks/_form.html.slim index e7020ef68..a92fc7121 100644 --- a/app/views/referential_networks/_form.html.slim +++ b/app/views/referential_networks/_form.html.slim @@ -1,15 +1,15 @@  = semantic_form_for [@referential, @network] do |form|    = form.inputs do -    = form.input :name, :input_html => { :title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.network.name")} -    = form.input :registration_number, :input_html => { :title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.network.registration_number")} +    = form.input :name, input_html: { title: t("formtastic.titles#{format_restriction_for_locales(@referential)}.network.name")} +    = form.input :registration_number, input_html: { title: t("formtastic.titles#{format_restriction_for_locales(@referential)}.network.registration_number")}      = form.input :comment      = form.input :version_date, as: :date_picker      = form.input :description      = form.input :source_name -    = form.input :source_type_name, as: :select, :collection => Chouette::Network.source_type_names, :include_blank => true, :member_label => Proc.new { |mode| t("source_types.label.#{mode}") } +    = form.input :source_type_name, as: :select, collection: source_type_name_label_pairs, include_blank: true      = form.input :source_identifier -    = form.input :objectid, :required => !@network.new_record?, :input_html => { :title => t("formtastic.titles#{format_restriction_for_locales(@referential)}.network.objectid")} +    = form.input :objectid, required: !@network.new_record?, input_html: { title: t("formtastic.titles#{format_restriction_for_locales(@referential)}.network.objectid")}    = form.actions do      = form.action :submit, as: :button -    = form.action :cancel, as: :link
\ No newline at end of file +    = form.action :cancel, as: :link diff --git a/app/views/rule_parameter_sets/_transport_mode_parameter_set_fields.html.slim b/app/views/rule_parameter_sets/_transport_mode_parameter_set_fields.html.slim index a60c966e2..ede7e2b75 100644 --- a/app/views/rule_parameter_sets/_transport_mode_parameter_set_fields.html.slim +++ b/app/views/rule_parameter_sets/_transport_mode_parameter_set_fields.html.slim @@ -1,9 +1,9 @@  = f.inputs class: 'transport_mode_parameter_sets nested-fields' do -  = f.input :transport_mode, as: :select, :collection => Chouette::TransportMode.all, include_blank: false, member_label: Proc.new { |mode| t("transport_modes.label.#{mode}") }, label: "transport_mode", wrapper_html: { class: 'fl1' } +  = f.input :transport_mode, as: :select, collection: transport_mode_label_pairs, include_blank: false, label: "transport_mode", wrapper_html: { class: 'fl1' }    = f.input :inter_stop_area_distance_min, as: :number, label: "inter_stop_area_distance_min", wrapper_html: { class: 'fl1' }    = f.input :inter_stop_area_distance_max, as: :number, label: "inter_stop_area_distance_max", wrapper_html: { class: 'fl2' }    = f.input :speed_min, as: :number, label: "speed_min", wrapper_html: { class: 'fl2' }    = f.input :speed_max, as: :number, label: "speed_max", wrapper_html: { class: 'fl2' }    = f.input :inter_stop_duration_variation_max, as: :number, label: "inter_stop_duration_variation_max", wrapper_html: { class: 'fl2' } -  = link_to_remove_association t('actions.destroy'), f
\ No newline at end of file +  = link_to_remove_association t('actions.destroy'), f diff --git a/app/views/stop_area_copies/new.html.slim b/app/views/stop_area_copies/new.html.slim index a4c0c8bde..1a8764cbc 100644 --- a/app/views/stop_area_copies/new.html.slim +++ b/app/views/stop_area_copies/new.html.slim @@ -8,13 +8,21 @@      - if @stop_area_copy.hierarchy == "child"        - if @stop_area.area_type.underscore == "stop_place" -        = form.input :area_type, as: :select, :collection => ["stop_place","commercial_stop_point"], :include_blank => false, :member_label => Proc.new { |stop_area_type| t("area_types.label.#{stop_area_type}") } +        = form.input :area_type, +          as: :select, +          collection: label_stop_area_types( "stop_place","commercial_stop_point" ), +          include_blank: false        - else -        = form.input :area_type, as: :select, :collection => ["boarding_position","quay"], :include_blank => false, :member_label => Proc.new { |stop_area_type| t("area_types.label.#{stop_area_type}") } - +        = form.input :area_type, +          as: :select, +          collection: label_stop_area_types( "boarding_position","quay" ), +          include_blank: false      - else -      = form.input :area_type, as: :select, :collection => [@stop_area_copy.area_type], :include_blank => false, :member_label => Proc.new { |stop_area_type| t("area_types.label.#{stop_area_type}") } +      = form.input :area_type, +        as: :select, +        collection: label_stop_area_types(@stop_area_copy.area_type), +        include_blank: false    = form.actions do      = form.action :submit, as: :button , label: t('formtastic.duplicate') -    = form.action :cancel, as: :link
\ No newline at end of file +    = form.action :cancel, as: :link diff --git a/app/views/vehicle_journeys/_form.html.slim b/app/views/vehicle_journeys/_form.html.slim index c738b8b00..ca200a5f7 100644 --- a/app/views/vehicle_journeys/_form.html.slim +++ b/app/views/vehicle_journeys/_form.html.slim @@ -2,7 +2,7 @@    == render 'shared/form_messages', { errors: vehicle_journey.errors }    = form.inputs do -    = form.input :journey_pattern, as: :select, :collection => @route.journey_patterns, :member_label => Proc.new { |jp| journey_name(jp) } +    = form.input :journey_pattern, as: :select, collection: route_journey_pattern_label_pairs(@route)      = form.input :number      = form.input :published_journey_name      = form.input :published_journey_identifier | 
