class CC::Config::Validation::JSON

Private Instance Methods

validate() click to toggle source
# File lib/cc/config/validation/json.rb, line 7
def validate
  @data = ::JSON.parse(File.read(path))

  return unless validate_hash_data

  validate_version
  validate_prepare
  validate_engines("plugins")
  validate_checks
  validate_exclude_pattern("exclude_patterns")

  warn_unrecognized_keys(%w[checks prepare plugins exclude_patterns version])
rescue ::JSON::ParserError => ex
  errors << "Unable to parse: #{ex.message}"
end
validate_version() click to toggle source
# File lib/cc/config/validation/json.rb, line 23
def validate_version
  unless data.key?("version")
    warnings << %(missing 'version' key. Please add `"version": "2"`)
  end
end