Sha256: ee2be8b6e0d573ebeb3aa49c78859eddb1f38250a1ea4021abcd6fbe7c3f3a50
Contents?: true
Size: 770 Bytes
Versions: 2
Compression:
Stored size: 770 Bytes
Contents
module CC class Config module Validation class JSON < FileValidator private 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[prepare plugins exclude_patterns version]) rescue ::JSON::ParserError => ex errors << "Unable to parse: #{ex.message}" end def validate_version unless data.key?("version") warnings << %(missing 'version' key. Please add `"version": "2"`) end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
codeclimate-0.70.1 | lib/cc/config/validation/json.rb |
codeclimate-0.70.0 | lib/cc/config/validation/json.rb |