Class: Sinatra::API::ParameterValidator
- Inherits:
-
Object
- Object
- Sinatra::API::ParameterValidator
- Defined in:
- lib/sinatra/api/parameter_validator.rb
Direct Known Subclasses
Class Attribute Summary collapse
-
.api ⇒ Object
Returns the value of attribute api.
-
.validators ⇒ Object
Returns the value of attribute validators.
Instance Attribute Summary collapse
-
#typenames ⇒ Object
Returns the value of attribute typenames.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(*typenames) ⇒ ParameterValidator
constructor
A new instance of ParameterValidator.
-
#validate(value, options = {}) ⇒ String, Any
Validate a given parameter value.
Constructor Details
#initialize(*typenames) ⇒ ParameterValidator
Returns a new instance of ParameterValidator.
5 6 7 8 |
# File 'lib/sinatra/api/parameter_validator.rb', line 5 def initialize(*typenames) self.typenames = typenames.flatten super() end |
Class Attribute Details
.api ⇒ Object
Returns the value of attribute api.
25 26 27 |
# File 'lib/sinatra/api/parameter_validator.rb', line 25 def api @api end |
.validators ⇒ Object
Returns the value of attribute validators.
25 26 27 |
# File 'lib/sinatra/api/parameter_validator.rb', line 25 def validators @validators end |
Instance Attribute Details
#typenames ⇒ Object
Returns the value of attribute typenames.
3 4 5 |
# File 'lib/sinatra/api/parameter_validator.rb', line 3 def typenames @typenames end |
Class Method Details
.install(api) ⇒ Object
27 28 29 30 31 32 |
# File 'lib/sinatra/api/parameter_validator.rb', line 27 def install(api) self.api = api self.api.on :parameter_parsed, &method(:run_validators!) install_validators end |
Instance Method Details
#validate(value, options = {}) ⇒ String, Any
Validate a given parameter value.
20 21 22 |
# File 'lib/sinatra/api/parameter_validator.rb', line 20 def validate(value, = {}) raise NotImplementedError end |