diff options
| author | Luc Donnet | 2017-10-03 10:06:59 +0200 |
|---|---|---|
| committer | Luc Donnet | 2017-10-03 10:06:59 +0200 |
| commit | 92b1bd636928888477213321c7a7fecf8e873e46 (patch) | |
| tree | 42830665db71ee386df9672f50fae99850ba6fc3 | |
| parent | b502f63089f93dc25fe61a18ef654b0dd27446be (diff) | |
| download | chouette-core-92b1bd636928888477213321c7a7fecf8e873e46.tar.bz2 | |
Fix dynamic_attributes in compliance_control STI Refs #2198
| -rw-r--r-- | app/controllers/compliance_control_sets_controller.rb | 6 | ||||
| -rw-r--r-- | app/models/compliance_control.rb | 26 | ||||
| -rw-r--r-- | app/models/generic_attribute_control/min_max.rb | 4 |
3 files changed, 29 insertions, 7 deletions
diff --git a/app/controllers/compliance_control_sets_controller.rb b/app/controllers/compliance_control_sets_controller.rb index 0e4520d1f..5371c65f5 100644 --- a/app/controllers/compliance_control_sets_controller.rb +++ b/app/controllers/compliance_control_sets_controller.rb @@ -26,9 +26,9 @@ class ComplianceControlSetsController < BreadcrumbController protected - # def begin_of_association_chain - # current_organisation - # end + def begin_of_association_chain + current_organisation + end private diff --git a/app/models/compliance_control.rb b/app/models/compliance_control.rb index 0860f07b6..e859aaba0 100644 --- a/app/models/compliance_control.rb +++ b/app/models/compliance_control.rb @@ -4,6 +4,7 @@ class ComplianceControl < ActiveRecord::Base belongs_to :compliance_control_block enumerize :criticity, in: %i(info warning error), scope: true, default: :info + hstore_accessor :control_attributes, {} validates :criticity, presence: true validates :name, presence: true @@ -14,6 +15,9 @@ class ComplianceControl < ActiveRecord::Base class << self def default_criticity; :warning end def default_code; "" end + def dynamic_attributes + hstore_metadata_for_control_attributes.keys + end def policy_class ComplianceControlPolicy @@ -40,3 +44,25 @@ end # Ensure STI subclasses are loaded # http://guides.rubyonrails.org/autoloading_and_reloading_constants.html#autoloading-and-sti require_dependency 'generic_attribute_control/min_max' +require_dependency 'generic_attribute_control/pattern' +require_dependency 'generic_attribute_control/uniqueness' +require_dependency 'journey_pattern_control/duplicates' +require_dependency 'journey_pattern_control/vehicle_journey' +require_dependency 'line_control/route' +require_dependency 'route_control/duplicates' +require_dependency 'route_control/journey_pattern' +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' +require_dependency 'route_control/vehicle_journey_at_stops' +require_dependency 'route_control/zdl_stop_area' +require_dependency 'routing_constraint_zone_control/maximum_length' +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' diff --git a/app/models/generic_attribute_control/min_max.rb b/app/models/generic_attribute_control/min_max.rb index 0b0e5a9a7..452d1d889 100644 --- a/app/models/generic_attribute_control/min_max.rb +++ b/app/models/generic_attribute_control/min_max.rb @@ -2,7 +2,6 @@ module GenericAttributeControl class MinMax < ComplianceControl hstore_accessor :control_attributes, minimum: :integer, maximum: :integer - validate :min_max_values def min_max_values true @@ -11,9 +10,6 @@ module GenericAttributeControl class << self def default_criticity; :warning end def default_code; "3-Generic-2" end - def dynamic_attributes - hstore_metadata_for_control_attributes.keys - end end end end |
