module Kumonos::Schemas

Schemas

Constants

ENVOY_SCHEMA_PATH
ROOT
SERVIVE_DEFINITION_PATH

Public Class Methods

validate_envoy_definition(hash) click to toggle source
# File lib/kumonos/schemas.rb, line 14
def validate_envoy_definition(hash)
  schema = load_schema(ENVOY_SCHEMA_PATH)
  JSON::Validator.fully_validate(schema, hash)
end
validate_service_definition(hash) click to toggle source
# File lib/kumonos/schemas.rb, line 19
def validate_service_definition(hash)
  schema = load_schema(SERVIVE_DEFINITION_PATH)
  JSON::Validator.fully_validate(schema, hash)
end

Private Class Methods

load_schema(path) click to toggle source
# File lib/kumonos/schemas.rb, line 26
def load_schema(path)
  JSON.parse(File.read(path))
end