Sha256: 69f5d76ecabdab5bb7ffdca4e60f2e630240723dd16dcea6a5798f81fb143914

Contents?: true

Size: 474 Bytes

Versions: 2

Compression:

Stored size: 474 Bytes

Contents

# frozen_string_literal: true

require "json_schemer"

module Stylegen
  class Validator
    def valid?(config)
      schema.valid?(config)
    end

    def validate(config)
      errors = []

      schema.validate(config).each do |v|
        errors << JSONSchemer::Errors.pretty(v) unless v["type"] == "schema"
      end

      errors
    end

    private

    def schema
      @schema ||= JSONSchemer.schema(File.read(File.join(__dir__, "schema.json")))
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
stylegen-0.2.0 lib/stylegen/validator.rb
stylegen-0.1.0 lib/stylegen/validator.rb