lib/goodcheck/config_loader.rb in goodcheck-2.5.2 vs lib/goodcheck/config_loader.rb in goodcheck-2.6.0

- old
+ new

@@ -1,10 +1,10 @@ module Goodcheck class ConfigLoader include ArrayHelper - class InvalidPattern < StandardError; end + class InvalidPattern < Error; end Schema = StrongJSON.new do def self.array_or(type) a = array(type) enum(a, type, detector: -> (value) { @@ -20,11 +20,12 @@ let :deprecated_regexp_pattern, object(regexp: string, case_insensitive: boolean?, multiline: boolean?) let :deprecated_literal_pattern, object(literal: string, case_insensitive: boolean?) let :deprecated_token_pattern, object(token: string, case_insensitive: boolean?) let :encoding, enum(*Encoding.name_list.map {|name| literal(name) }) - let :glob_obj, object(pattern: string, encoding: optional(encoding)) + let :glob_obj, object(pattern: string, encoding: optional(encoding), + exclude: enum?(string, array(string))) let :one_glob, enum(glob_obj, string, detector: -> (value) { case value when Hash @@ -342,12 +343,12 @@ def load_globs(globs) globs.map do |glob| case glob when String - Glob.new(pattern: glob, encoding: nil) + Glob.new(pattern: glob, encoding: nil, exclude: nil) when Hash - Glob.new(pattern: glob[:pattern], encoding: glob[:encoding]) + Glob.new(pattern: glob[:pattern], encoding: glob[:encoding], exclude: glob[:exclude]) end end end def load_pattern(pattern)