Sha256: ef2a4c77c38298e199373437f57b23bb77e0d51cbe5eb5082998b9935e806ada

Contents?: true

Size: 484 Bytes

Versions: 3

Compression:

Stored size: 484 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__, 'resources/schema.json')))
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stylegen-0.6.1 lib/stylegen/validator.rb
stylegen-0.6.0 lib/stylegen/validator.rb
stylegen-0.5.0 lib/stylegen/validator.rb