load_schema

in spec/support/schema_file.rb [6:23]


  def load_schema(schema_path)
    schema_content = File.read(File.join(__dir__, '..', '..', schema_path))

    json = JSON.parse(schema_content)

    
    json['$schema'] = 'http://json-schema.org/draft-04/schema#'

    
    
    validate_field(json, %w(self vendor), /^[a-zA-Z0-9\\-_.]+$/)
    validate_field(json, %w(self name), /^[a-zA-Z0-9\-_.]+$/)
    validate_field(json, %w(self format), /^[a-zA-Z0-9\-_.]+$/)
    validate_field(json, %w(self version), /^[0-9]+-[0-9]+-[0-9]+$/)

    JSONSchemer.schema(json)
  end