Class: Sinatra::API::StringValidator
- Inherits:
-
ParameterValidator
- Object
- ParameterValidator
- Sinatra::API::StringValidator
- Defined in:
- lib/sinatra/api/parameter_validators/string_validator.rb
Instance Attribute Summary
Attributes inherited from ParameterValidator
Instance Method Summary collapse
-
#initialize ⇒ StringValidator
constructor
A new instance of StringValidator.
- #validate(value, options) ⇒ Object
Methods inherited from ParameterValidator
Constructor Details
#initialize ⇒ StringValidator
Returns a new instance of StringValidator.
3 4 5 |
# File 'lib/sinatra/api/parameter_validators/string_validator.rb', line 3 def initialize super(:string, String) end |
Instance Method Details
#validate(value, options) ⇒ Object
7 8 9 10 11 12 13 14 15 |
# File 'lib/sinatra/api/parameter_validators/string_validator.rb', line 7 def validate(value, ) unless value.is_a?(String) return "Expected value to be of type String, got #{value.class.name}" end if [:format] && !value =~ [:format] return "Invalid format." end end |