Sha256: f0fbe5cd725c87ffa6be308b1fe1d02eaa72004bdcd89f5cdb4f2544d322bf83

Contents?: true

Size: 657 Bytes

Versions: 10

Compression:

Stored size: 657 Bytes

Contents

require 'pdk'
require 'pdk/cli/exec'
require 'pdk/validators/base_validator'
require 'pdk/validators/metadata/metadata_json_lint'
require 'pdk/validators/metadata/metadata_syntax'

module PDK
  module Validate
    class MetadataValidator < BaseValidator
      def self.name
        'metadata'
      end

      def self.metadata_validators
        [MetadataSyntax, MetadataJSONLint]
      end

      def self.invoke(report, options = {})
        exit_code = 0

        metadata_validators.each do |validator|
          exit_code = validator.invoke(report, options)
          break if exit_code != 0
        end

        exit_code
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
pdk-1.1.0 lib/pdk/validators/metadata_validator.rb
pdk-1.0.1 lib/pdk/validators/metadata_validator.rb
pdk-1.0.0 lib/pdk/validators/metadata_validator.rb
pdk-0.6.0 lib/pdk/validators/metadata_validator.rb
pdk-0.5.0 lib/pdk/validators/metadata_validator.rb
pdk-0.4.4 lib/pdk/validators/metadata_validator.rb
pdk-0.4.3 lib/pdk/validators/metadata_validator.rb
pdk-0.4.2 lib/pdk/validators/metadata_validator.rb
pdk-0.4.1 lib/pdk/validators/metadata_validator.rb
pdk-0.4.0 lib/pdk/validators/metadata_validator.rb