Sha256: bbf05bc20b6a35c815ec42cd1baef41084bca4d6607df9877685f7b4b74a6166

Contents?: true

Size: 777 Bytes

Versions: 95

Compression:

Stored size: 777 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[checks 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

95 entries across 95 versions & 2 rubygems

Version Path
codeclimate-fede-0.85.38 lib/cc/config/validation/json.rb
codeclimate-fede-0.85.37 lib/cc/config/validation/json.rb
codeclimate-fede-0.85.36 lib/cc/config/validation/json.rb
codeclimate-fede-0.85.35 lib/cc/config/validation/json.rb
codeclimate-fede-0.85.33 lib/cc/config/validation/json.rb
codeclimate-fede-0.85.32 lib/cc/config/validation/json.rb
codeclimate-fede-0.85.31 lib/cc/config/validation/json.rb
codeclimate-fede-0.85.30 lib/cc/config/validation/json.rb
codeclimate-fede-0.85.21 lib/cc/config/validation/json.rb
codeclimate-fede-0.85.24 lib/cc/config/validation/json.rb
codeclimate-fede-0.85.23 lib/cc/config/validation/json.rb
codeclimate-0.85.23 lib/cc/config/validation/json.rb
codeclimate-0.85.22 lib/cc/config/validation/json.rb
codeclimate-0.85.21 lib/cc/config/validation/json.rb
codeclimate-0.85.19 lib/cc/config/validation/json.rb
codeclimate-0.85.18 lib/cc/config/validation/json.rb
codeclimate-0.85.17 lib/cc/config/validation/json.rb
codeclimate-0.85.15 lib/cc/config/validation/json.rb
codeclimate-0.85.14 lib/cc/config/validation/json.rb
codeclimate-0.85.13 lib/cc/config/validation/json.rb