Class: RailsApiDoc::Config::ValidateType
- Inherits:
-
Object
- Object
- RailsApiDoc::Config::ValidateType
- Defined in:
- lib/rails_api_doc/config/validate_type.rb
Overview
author: Vadim Shaveiko <@vshaveyko> :nodoc:
Instance Method Summary collapse
-
#valid?(_controller_param, _api_param_data) ⇒ Boolean
check validation of current type by given data.
Instance Method Details
#valid?(_controller_param, _api_param_data) ⇒ Boolean
check validation of current type by given data
type: check that param value is of requested type Examples:
1. controller_param == '1' , api_param_data[:type] == :integer > ok
2. controller_param == 'string' , api_param_data[:type] == :integer > not_ok
3. controller_param == {a: 'b'} , api_param_data[:type] == :object > ok
4. controller_param == [{a:'b'}, {c: 'd'}] , api_param_data[:type] == :ary_object > ok
5. controller_param == "2016-11-26 13:55:30 +0200"(or any other singature , use DateTime.parse to check) , api_param_data[:type] == :datetime > ok
6. controller_param == 'true' , api_param_data[:type] == :bool > ok
7. controller_param == true , api_param_data[:type] == :bool > ok
8. controller_param == 'ok' , api_param_data[:type] == :bool > not_ok
9. controller_param == ['1', '2', 3] , api_param_data[:type] == :array > ok
10. controller_param == [{a:'b'}] , api_param_data[:type] == :array > not_ok
TODO: write rspec for this cases and implement
27 28 29 |
# File 'lib/rails_api_doc/config/validate_type.rb', line 27 def valid?(_controller_param, _api_param_data) true end |