Class: Respect::RegexpSchema
- Inherits:
-
StringSchema
- Object
- Schema
- StringSchema
- Respect::RegexpSchema
- Defined in:
- lib/respect/regexp_schema.rb
Overview
Validate a string containing a regexp but also accept Regexp object.
Instance Attribute Summary
Attributes inherited from Schema
#last_error, #options, #sanitized_object
Instance Method Summary (collapse)
Methods included from HasConstraints
#validate, #validate_constraints
Methods inherited from Schema
#==, #allow_nil?, def_class, def_class_name, #default, default_options, define, #documentation, #documented?, #has_default?, #initialize, #initialize_copy, #inspect, #non_default_options, #optional?, #required?, #sanitize!, #sanitize_object!, statement_name, #to_h, #to_json, #to_s, #validate, #validate!, #validate?
Methods included from DocHelper
Constructor Details
This class inherits a constructor from Respect::Schema
Instance Method Details
- (Object) validate_type(object)
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/respect/regexp_schema.rb', line 5 def validate_type(object) case object when NilClass if allow_nil? nil else raise ValidationError, "object is nil but this #{self.class} does not allow nil" end else FormatValidator.new(:regexp).validate(object) end end |