Project

General

Profile

« Previous | Next » 

Revision 9f88e8a1

Added by Tom Caspy almost 9 years ago

fixes #10232 - moving validations and casting out of lookup key and value

View differences:

app/services/classification/base.rb
def validate_lookup_value(key, value)
lookup_value = key.lookup_values.build(:value => value)
return true if lookup_value.send(:validate_list) && lookup_value.send(:validate_regexp)
return true if lookup_value.validate_value
raise "Invalid value '#{value}' of parameter #{key.id} '#{key.key}'"
end
def type_cast(key, value)
key.cast_validate_value(value)
Foreman::Parameters::Caster.new(key, :attribute_name => :value, :to => key.key_type, :value => value).cast
rescue TypeError
Rails.logger.warn "Unable to type cast #{value} to #{key.key_type}"
end

Also available in: Unified diff