diff options
| -rw-r--r-- | app/models/route_control/duplicates.rb | 14 | ||||
| -rw-r--r-- | app/models/route_control/minimum_length.rb | 13 | ||||
| -rw-r--r-- | app/models/route_control/omnibus_journey_pattern.rb | 13 | ||||
| -rw-r--r-- | app/models/route_control/opposite_route.rb | 14 | ||||
| -rw-r--r-- | app/models/route_control/stop_points_in_journey_pattern.rb | 13 | ||||
| -rw-r--r-- | app/models/route_control/unactivated_stop_points.rb | 13 | ||||
| -rw-r--r-- | app/models/route_control/zdl_stop_area.rb | 13 | ||||
| -rw-r--r-- | config/locales/compliance_controls.en.yml | 30 | ||||
| -rw-r--r-- | config/locales/compliance_controls.fr.yml | 30 |
9 files changed, 153 insertions, 0 deletions
diff --git a/app/models/route_control/duplicates.rb b/app/models/route_control/duplicates.rb new file mode 100644 index 000000000..803ac063e --- /dev/null +++ b/app/models/route_control/duplicates.rb @@ -0,0 +1,14 @@ +module RouteControl + class Duplicates < ComplianceControl + + @@default_criticity = :warning + @@default_code = "3-Route-4" + + after_initialize do + self.name = self.class.name + self.code = @@default_code + self.criticity = @@default_criticity + end + + end +end diff --git a/app/models/route_control/minimum_length.rb b/app/models/route_control/minimum_length.rb new file mode 100644 index 000000000..14bc7064f --- /dev/null +++ b/app/models/route_control/minimum_length.rb @@ -0,0 +1,13 @@ +module RouteControl + class MinimumLength < ComplianceControl + + @@default_criticity = :error + @@default_code = "3-Route-6" + + after_initialize do + self.name = self.class.name + self.code = @@default_code + self.criticity = @@default_criticity + end + end +end diff --git a/app/models/route_control/omnibus_journey_pattern.rb b/app/models/route_control/omnibus_journey_pattern.rb new file mode 100644 index 000000000..2f09ff735 --- /dev/null +++ b/app/models/route_control/omnibus_journey_pattern.rb @@ -0,0 +1,13 @@ +module RouteControl + class OmnibusJourneyPattern < ComplianceControl + + @@default_criticity = :warning + @@default_code = "3-Route-9" + + after_initialize do + self.name = self.class.name + self.code = @@default_code + self.criticity = @@default_criticity + end + end +end diff --git a/app/models/route_control/opposite_route.rb b/app/models/route_control/opposite_route.rb new file mode 100644 index 000000000..d5f2bc59e --- /dev/null +++ b/app/models/route_control/opposite_route.rb @@ -0,0 +1,14 @@ +module RouteControl + class OppositeRoute < ComplianceControl + + @@default_criticity = :error + @@default_code = "3-Route-2" + + after_initialize do + self.name = self.class.name + self.code = @@default_code + self.criticity = @@default_criticity + end + + end +end diff --git a/app/models/route_control/stop_points_in_journey_pattern.rb b/app/models/route_control/stop_points_in_journey_pattern.rb new file mode 100644 index 000000000..195257a4a --- /dev/null +++ b/app/models/route_control/stop_points_in_journey_pattern.rb @@ -0,0 +1,13 @@ +module RouteControl + class StopPointInJourneyPattern < ComplianceControl + + @@default_criticity = :error + @@default_code = "3-Route-6" + + after_initialize do + self.name = self.class.name + self.code = @@default_code + self.criticity = @@default_criticity + end + end +end diff --git a/app/models/route_control/unactivated_stop_points.rb b/app/models/route_control/unactivated_stop_points.rb new file mode 100644 index 000000000..8ab680490 --- /dev/null +++ b/app/models/route_control/unactivated_stop_points.rb @@ -0,0 +1,13 @@ +module RouteControl + class UnactivatedStopPoint < ComplianceControl + + @@default_criticity = :warning + @@default_code = "3-Route-10" + + after_initialize do + self.name = self.class.name + self.code = @@default_code + self.criticity = @@default_criticity + end + end +end diff --git a/app/models/route_control/zdl_stop_area.rb b/app/models/route_control/zdl_stop_area.rb new file mode 100644 index 000000000..4561c9b2e --- /dev/null +++ b/app/models/route_control/zdl_stop_area.rb @@ -0,0 +1,13 @@ +module RouteControl + class ZDLStopArea < ComplianceControl + + @@default_criticity = :warning + @@default_code = "3-Route-1" + + after_initialize do + self.name = self.class.name + self.code = @@default_code + self.criticity = @@default_criticity + end + end +end diff --git a/config/locales/compliance_controls.en.yml b/config/locales/compliance_controls.en.yml new file mode 100644 index 000000000..78073f047 --- /dev/null +++ b/config/locales/compliance_controls.en.yml @@ -0,0 +1,30 @@ +fr: + compliance_controls: + route_control: + zdl_stop_area: + messages: + 3_route_1: L'itinéraire % dessert successivement les arrêts % % et % % de la même zone de lieu + description: Deux arrêts d’une même ZDL ne peuvent pas se succéder dans un itinéraire + opposite_route: + messages: + 3_route_2: L'itinéraire {objectId} référence un itinéraire retour % incohérent + description: | + 'Si l'itinéraire référence un itinéraire inverse, celui-ci doit : + - référencer l'itinéraire inverse + - avoir un sens opposé à l'itinéraire testé' + duplicates: + messages: + 3_route_4: L'itinéraire % est identique à l'itinéraire % + description: 2 itinéraires ne doivent pas desservir strictement les mêmes arrêts dans le même ordre avec les mêmes critères de monté/descente + minimum_length: + messages: + 3_route_6: L'itinéraire % ne dessert pas assez d'arrêts (minimum 2 requis) + description: Un itinéraire doit référencer au moins 2 arrêts + omnibus_journey_pattern: + messages: + 3_route_9: L'itinéraire % n'a aucune mission desservant l'ensemble de ses arrêts + description: Une mission de l'itinéraire devrait desservir l'ensemble des arrêts de celui-ci + unactivated_stop_point: + messages: + 3_route_10: L'itinéraire % référence un arrêt (ZDEp) désactivé % (%) + description: Les arrêts d'un itinéraire ne doivent pas être désactivés diff --git a/config/locales/compliance_controls.fr.yml b/config/locales/compliance_controls.fr.yml new file mode 100644 index 000000000..d4f2c608e --- /dev/null +++ b/config/locales/compliance_controls.fr.yml @@ -0,0 +1,30 @@ +fr: + compliance_controls: + route_control: + zdl_stop_area: + messages: + 3_route_1: L'itinéraire % dessert successivement les arrêts % % et % % de la même zone de lieu + description: Deux arrêts d’une même ZDL ne peuvent pas se succéder dans un itinéraire + opposite_route: + messages: + 3_route_2: L'itinéraire {objectId} référence un itinéraire retour % incohérent + description: | + 'Si l'itinéraire référence un itinéraire inverse, celui-ci doit : + - référencer l'itinéraire inverse + - avoir un sens opposé à l'itinéraire testé' + duplicates: + messages: + 3_route_4: L'itinéraire % est identique à l'itinéraire % + description: 2 itinéraires ne doivent pas desservir strictement les mêmes arrêts dans le même ordre avec les mêmes critères de monté/descente + minimum_length: + messages: + 3_route_6: L'itinéraire % ne dessert pas assez d'arrêts (minimum 2 requis) + description: Un itinéraire doit référencer au moins 2 arrêts + omnibus_journey_pattern: + messages: + 3_route_9: L'itinéraire % n'a aucune mission desservant l'ensemble de ses arrêts + description: Une mission de l'itinéraire devrait desservir l'ensemble des arrêts de celui-ci + unactivated_stop_point: + messages: + 3_route_10: L'itinéraire % référence un arrêt (ZDEp) désactivé % (%) + description: Les arrêts d'un itinéraire ne doivent pas être désactivés |
