Class: OpenAPIParser::SchemaValidator::IntegerValidator

Inherits:
Base
  • Object
show all
Includes:
Enumable
Defined in:
lib/openapi_parser/schema_validators/integer_validator.rb

Instance Attribute Summary

Attributes inherited from Base

#validatable

Instance Method Summary collapse

Methods included from Enumable

#check_enum_include

Methods inherited from Base

#initialize, #validate_discriminator_schema

Constructor Details

This class inherits a constructor from OpenAPIParser::SchemaValidator::Base

Instance Method Details

#coerce_and_validate(value, schema, **_keyword_args) ⇒ Object

validate integer value by schema

Parameters:



8
9
10
11
12
13
14
# File 'lib/openapi_parser/schema_validators/integer_validator.rb', line 8

def coerce_and_validate(value, schema, **_keyword_args)
  value = coerce(value) if @coerce_value

  return OpenAPIParser::ValidateError.build_error_result(value, schema) unless value.kind_of?(Integer)

  check_enum_include(value, schema)
end