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)