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