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 |