aboutsummaryrefslogtreecommitdiffstats
path: root/app/models/rule_parameter_set.rb
diff options
context:
space:
mode:
Diffstat (limited to 'app/models/rule_parameter_set.rb')
-rw-r--r--app/models/rule_parameter_set.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/app/models/rule_parameter_set.rb b/app/models/rule_parameter_set.rb
index 1a32bbae2..ba13b6d27 100644
--- a/app/models/rule_parameter_set.rb
+++ b/app/models/rule_parameter_set.rb
@@ -48,6 +48,18 @@ class RuleParameterSet < ActiveRecord::Base
'vehicle_journey' => ['objectid','published_journey_name','published_journey_identifier','number'] }
end
+ @@objects_by_name = Hash[[validable_object_names, validable_objects].transpose].freeze
+
+ def self.validable_object_class(object_name)
+ @@objects_by_name[object_name]
+ end
+
+ def self.validable_column_type(object_name, column)
+ if object_class = validable_object_class(object_name)
+ object_class.columns_hash[column].try(:type)
+ end
+ end
+
def self.column_attribute_prefixes
%w( unique pattern min_size max_size )
end