class JSchema::Validator::Pattern
Private Instance Methods
applicable_type()
click to toggle source
# File lib/jschema/validator/pattern.rb, line 31 def applicable_type String end
post_initialize(pattern)
click to toggle source
# File lib/jschema/validator/pattern.rb, line 21 def post_initialize(pattern) @pattern = pattern end
validate_args(pattern)
click to toggle source
# File lib/jschema/validator/pattern.rb, line 14 def validate_args(pattern) Regexp.new(pattern) true rescue TypeError, PrimitiveFailure, RegexpError invalid_schema 'pattern', pattern end
validate_instance(instance)
click to toggle source
# File lib/jschema/validator/pattern.rb, line 25 def validate_instance(instance) unless instance.match(@pattern) "#{instance} must match pattern #{@pattern.inspect}" end end