Method: PDK::Validate::Tasks::MetadataLint.schema_file

Defined in:
lib/pdk/validate/tasks/metadata_lint.rb

.schema_fileObject



49
50
51
52
53
54
55
56
57
58
59
# File 'lib/pdk/validate/tasks/metadata_lint.rb', line 49

def self.schema_file
  require 'pdk/util/vendored_file'

  schema = PDK::Util::VendoredFile.new('task.json', FORGE_SCHEMA_URL).read

  JSON.parse(schema)
rescue PDK::Util::VendoredFile::DownloadError => e
  raise PDK::CLI::FatalError, e.message
rescue JSON::ParserError
  raise PDK::CLI::FatalError, _('Failed to parse Task Metadata Schema file.')
end