aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRobert2017-10-04 17:21:40 +0200
committerRobert2017-10-04 17:21:40 +0200
commitc366c631c9ddb6e0117790cf4770f6459e04e979 (patch)
treed0b43158ae0ec915320a97a4bc626ce632777109
parent94e383a7db90ee1c68535b1b0123c60e167e68ff (diff)
parent458b841fbeed0fee9a1f6db981c3b18f47a84905 (diff)
downloadchouette-core-c366c631c9ddb6e0117790cf4770f6459e04e979.tar.bz2
Merge branch 'master' of github.com:af83/stif-boiv
-rw-r--r--app/controllers/compliance_controls_controller.rb2
-rw-r--r--app/models/compliance_control.rb4
-rw-r--r--app/models/compliance_control_block.rb3
-rw-r--r--app/models/generic_attribute_control/min_max.rb3
-rw-r--r--app/models/generic_attribute_control/pattern.rb3
-rw-r--r--app/models/generic_attribute_control/uniqueness.rb3
-rw-r--r--app/models/vehicle_journey_control/delta.rb2
-rw-r--r--app/models/vehicle_journey_control/speed.rb (renamed from app/models/route_control/speed.rb)3
-rw-r--r--app/models/vehicle_journey_control/waiting_time.rb1
-rw-r--r--app/views/compliance_control_sets/show.html.slim2
-rw-r--r--app/views/compliance_controls/_form.html.slim1
-rw-r--r--config/initializers/apartment.rb2
-rw-r--r--spec/factories/compliance_controls/route_control_factories.rb4
-rw-r--r--spec/factories/compliance_controls/vehicle_journey_control_factories.rb4
-rw-r--r--spec/models/compliance_control_class_level_defaults/route_control/speed_cccld_spec.rb7
15 files changed, 22 insertions, 22 deletions
diff --git a/app/controllers/compliance_controls_controller.rb b/app/controllers/compliance_controls_controller.rb
index fc4322c76..d7d84afb3 100644
--- a/app/controllers/compliance_controls_controller.rb
+++ b/app/controllers/compliance_controls_controller.rb
@@ -25,7 +25,7 @@ class ComplianceControlsController < BreadcrumbController
end
def compliance_control_params
- base = [:name, :code, :origin_code, :criticity, :comment, :control_attributes, :type]
+ base = [:name, :code, :origin_code, :criticity, :comment, :control_attributes, :type, :compliance_control_block_id]
permited = base + dynamic_attributes_params
params.require(:compliance_control).permit(permited)
end
diff --git a/app/models/compliance_control.rb b/app/models/compliance_control.rb
index e859aaba0..33a075e40 100644
--- a/app/models/compliance_control.rb
+++ b/app/models/compliance_control.rb
@@ -3,7 +3,7 @@ class ComplianceControl < ActiveRecord::Base
belongs_to :compliance_control_set
belongs_to :compliance_control_block
- enumerize :criticity, in: %i(info warning error), scope: true, default: :info
+ enumerize :criticity, in: %i(warning error), scope: true, default: :warning
hstore_accessor :control_attributes, {}
validates :criticity, presence: true
@@ -55,7 +55,6 @@ require_dependency 'route_control/minimum_length'
require_dependency 'route_control/omnibus_journey_pattern'
require_dependency 'route_control/opposite_route_terminus'
require_dependency 'route_control/opposite_route'
-require_dependency 'route_control/speed'
require_dependency 'route_control/stop_points_in_journey_pattern'
require_dependency 'route_control/time_table'
require_dependency 'route_control/unactivated_stop_points'
@@ -66,3 +65,4 @@ require_dependency 'routing_constraint_zone_control/minimum_length'
require_dependency 'routing_constraint_zone_control/unactivated_stop_point'
require_dependency 'vehicle_journey_control/delta'
require_dependency 'vehicle_journey_control/waiting_time'
+require_dependency 'vehicle_journey_control/speed'
diff --git a/app/models/compliance_control_block.rb b/app/models/compliance_control_block.rb
index 5721c00f4..2be8d98a0 100644
--- a/app/models/compliance_control_block.rb
+++ b/app/models/compliance_control_block.rb
@@ -12,4 +12,7 @@ class ComplianceControlBlock < ActiveRecord::Base
validates :transport_mode, presence: true
validates :compliance_control_set, presence: true
+ def label_method
+ [transport_mode, transport_submode].compact.map {|x| "[#{x}]"}.join
+ end
end
diff --git a/app/models/generic_attribute_control/min_max.rb b/app/models/generic_attribute_control/min_max.rb
index 452d1d889..876f56eed 100644
--- a/app/models/generic_attribute_control/min_max.rb
+++ b/app/models/generic_attribute_control/min_max.rb
@@ -1,6 +1,6 @@
module GenericAttributeControl
class MinMax < ComplianceControl
- hstore_accessor :control_attributes, minimum: :integer, maximum: :integer
+ hstore_accessor :control_attributes, minimum: :integer, maximum: :integer, target: :string
validate :min_max_values
def min_max_values
@@ -8,6 +8,7 @@ module GenericAttributeControl
end
class << self
+ def attribute_type; :integer end
def default_criticity; :warning end
def default_code; "3-Generic-2" end
end
diff --git a/app/models/generic_attribute_control/pattern.rb b/app/models/generic_attribute_control/pattern.rb
index 72bb1770a..6796da84f 100644
--- a/app/models/generic_attribute_control/pattern.rb
+++ b/app/models/generic_attribute_control/pattern.rb
@@ -1,6 +1,6 @@
module GenericAttributeControl
class Pattern < ComplianceControl
- hstore_accessor :control_attributes, value: :string, pattern: :string
+ hstore_accessor :control_attributes, pattern: :string, target: :string
validate :pattern_match
def pattern_match
@@ -8,6 +8,7 @@ module GenericAttributeControl
end
class << self
+ def attribute_type; :string end
def default_criticity; :warning end
def default_code; "3-Generic-3" end
end
diff --git a/app/models/generic_attribute_control/uniqueness.rb b/app/models/generic_attribute_control/uniqueness.rb
index 6ffe78565..f227bf8b6 100644
--- a/app/models/generic_attribute_control/uniqueness.rb
+++ b/app/models/generic_attribute_control/uniqueness.rb
@@ -1,6 +1,6 @@
module GenericAttributeControl
class Uniqueness < ComplianceControl
- hstore_accessor :control_attributes, name: :string
+ hstore_accessor :control_attributes, target: :string
validate :unique_values
def unique_values
@@ -8,6 +8,7 @@ module GenericAttributeControl
end
class << self
+ def attribute_type; :string end
def default_criticity; :warning end
def default_code; "3-Generic-3" end
end
diff --git a/app/models/vehicle_journey_control/delta.rb b/app/models/vehicle_journey_control/delta.rb
index 797072fdd..7be0db261 100644
--- a/app/models/vehicle_journey_control/delta.rb
+++ b/app/models/vehicle_journey_control/delta.rb
@@ -1,7 +1,7 @@
module VehicleJourneyControl
class Delta < ComplianceControl
- hstore_accessor :control_attributes, delta: :integer
+ hstore_accessor :control_attributes, maximum: :integer
def self.default_code; "3-VehicleJourney-3" end
end
diff --git a/app/models/route_control/speed.rb b/app/models/vehicle_journey_control/speed.rb
index d5798d153..cc46ee1f9 100644
--- a/app/models/route_control/speed.rb
+++ b/app/models/vehicle_journey_control/speed.rb
@@ -1,6 +1,5 @@
-module RouteControl
+module VehicleJourneyControl
class Speed < ComplianceControl
-
hstore_accessor :control_attributes, minimum: :integer, maximum: :integer
def self.default_code; "3-VehicleJourney-2" end
diff --git a/app/models/vehicle_journey_control/waiting_time.rb b/app/models/vehicle_journey_control/waiting_time.rb
index 614f401bb..da35bc4a1 100644
--- a/app/models/vehicle_journey_control/waiting_time.rb
+++ b/app/models/vehicle_journey_control/waiting_time.rb
@@ -1,5 +1,6 @@
module VehicleJourneyControl
class WaitingTime < ComplianceControl
+ hstore_accessor :control_attributes, maximum: :integer
def self.default_code; "3-VehicleJourney-1" end
end
diff --git a/app/views/compliance_control_sets/show.html.slim b/app/views/compliance_control_sets/show.html.slim
index 54f95bb34..9a23a679c 100644
--- a/app/views/compliance_control_sets/show.html.slim
+++ b/app/views/compliance_control_sets/show.html.slim
@@ -70,7 +70,7 @@
.row
.col-lg-12
.select_table
- = table_builder_2 block.compliance_controls,
+ = table_builder_2 ModelDecorator.decorate(block.compliance_controls, with: ComplianceControlDecorator),
[ \
TableBuilderHelper::Column.new( \
key: :code, \
diff --git a/app/views/compliance_controls/_form.html.slim b/app/views/compliance_controls/_form.html.slim
index 3928f3550..1e56a63b9 100644
--- a/app/views/compliance_controls/_form.html.slim
+++ b/app/views/compliance_controls/_form.html.slim
@@ -5,6 +5,7 @@
= f.input :type, as: :select, collection: ComplianceControl.subclasses
= f.input :code
= f.input :criticity
+ = f.association :compliance_control_block, collection: @compliance_control_set.compliance_control_blocks, label_method: :label_method
= f.input :comment
- f.object.class.dynamic_attributes.each do |attribute|
diff --git a/config/initializers/apartment.rb b/config/initializers/apartment.rb
index ade871138..9954c9b3e 100644
--- a/config/initializers/apartment.rb
+++ b/config/initializers/apartment.rb
@@ -61,7 +61,6 @@ Apartment.configure do |config|
'RouteControl::OmnibusJourneyPattern',
'RouteControl::OppositeRouteTerminus',
'RouteControl::OppositeRoute',
- 'RouteControl::Speed',
'RouteControl::StopPointsInJourneyPattern',
'RouteControl::TimeTable',
'RouteControl::UnactivatedStopPoints',
@@ -72,6 +71,7 @@ Apartment.configure do |config|
'RoutingConstraintZoneControl::UnactivatedStopPoint',
'VehicleJourneyControl::Delta',
'VehicleJourneyControl::WaitingTime',
+ 'VehicleJourneyControl::Speed',
'ComplianceControlSet',
'ComplianceControlBlock',
'ComplianceCheck',
diff --git a/spec/factories/compliance_controls/route_control_factories.rb b/spec/factories/compliance_controls/route_control_factories.rb
index 654a67b46..763a197ee 100644
--- a/spec/factories/compliance_controls/route_control_factories.rb
+++ b/spec/factories/compliance_controls/route_control_factories.rb
@@ -36,10 +36,6 @@ FactoryGirl.define do
association :compliance_control_set
end
- factory :route_control_speed, class: 'RouteControl::Speed' do
- association :compliance_control_set
- end
-
factory :route_control_time_table, class: 'RouteControl::TimeTable' do
association :compliance_control_set
end
diff --git a/spec/factories/compliance_controls/vehicle_journey_control_factories.rb b/spec/factories/compliance_controls/vehicle_journey_control_factories.rb
index 3871f80a5..3775624db 100644
--- a/spec/factories/compliance_controls/vehicle_journey_control_factories.rb
+++ b/spec/factories/compliance_controls/vehicle_journey_control_factories.rb
@@ -7,4 +7,8 @@ FactoryGirl.define do
factory :vehicle_journey_control_delta, class: 'VehicleJourneyControl::Delta' do
association :compliance_control_set
end
+
+ factory :vehicle_journey_control_speed, class: 'VehicleJourneyControl::Speed' do
+ association :compliance_control_set
+ end
end
diff --git a/spec/models/compliance_control_class_level_defaults/route_control/speed_cccld_spec.rb b/spec/models/compliance_control_class_level_defaults/route_control/speed_cccld_spec.rb
deleted file mode 100644
index ad2b67960..000000000
--- a/spec/models/compliance_control_class_level_defaults/route_control/speed_cccld_spec.rb
+++ /dev/null
@@ -1,7 +0,0 @@
-
-RSpec.describe RouteControl::Speed, type: :model do
- let( :default_code ){ "3-VehicleJourney-2" }
- let( :factory ){ :route_control_speed }
-
- it_behaves_like 'ComplianceControl Class Level Defaults'
-end