in spec/spec_validator.rb [54:69]
def validateType(field_name, field_spec, log_value)
return true unless (spec_type = field_spec['type'])
case spec_type
when 'datetime'
raise TypeError, 'Invalid datetime' unless DateTime.parse(log_value)
when 'string'
unless log_value.is_a?(String)
raise TypeError, "Expected string for '#{field_name}', got #{log_value.inspect}"
end
when 'object'
else
raise ArgumentError, "Unknown spec type '#{spec_type}'"
end
end