Project

General

Profile

« Previous | Next » 

Revision f8a56f5b

Added by Marek Hulán over 9 years ago

Fixes #8052 - allows erb in array and hash params

View differences:

app/services/classification/base.rb
end
return nil if value[:managed]
@safe_render.parse(value[:value])
needs_late_validation = key.contains_erb?(value[:value])
value = @safe_render.parse(value[:value])
value = type_cast(key, value)
validate_lookup_value(key, value) if needs_late_validation
value
end
def hostgroup_matches
......
private
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)
raise "Invalid value '#{value}' of parameter #{key.id} '#{key.key}'"
end
def type_cast(key, value)
key.cast_validate_value(value)
rescue TypeError
logger.warn "Unable to type cast #{value} to #{key.key_type}"
end
def update_generic_matcher(lookup_values, options)
computed_lookup_value = nil
lookup_values.each do |lookup_value|

Also available in: Unified diff