aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/compliance_control.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/compliance_control.rb')
-rw-r--r--app/models/compliance_control.rb26
1 files changed, 26 insertions, 0 deletions
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'