validateType

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