Class: Sinatra::API::StringValidator

Inherits:
ParameterValidator show all
Defined in:
lib/sinatra/api/parameter_validators/string_validator.rb

Instance Attribute Summary

Attributes inherited from ParameterValidator

#typenames

Instance Method Summary collapse

Methods inherited from ParameterValidator

install

Constructor Details

#initializeStringValidator

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, options)
  unless value.is_a?(String)
    return "Expected value to be of type String, got #{value.class.name}"
  end

  if options[:format] && !value =~ options[:format]
    return "Invalid format."
  end
end