Class: OpenAPIRest::ApiValidator

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi_rest/api_validator.rb

Overview

Rest api validator

Instance Method Summary collapse

Constructor Details

#initialize(parameter) ⇒ ApiValidator

Returns a new instance of ApiValidator.



6
7
8
# File 'lib/openapi_rest/api_validator.rb', line 6

def initialize(parameter)
  @parameter = parameter
end

Instance Method Details

#evaluate(key, value) ⇒ Object



10
11
12
13
14
15
16
17
18
# File 'lib/openapi_rest/api_validator.rb', line 10

def evaluate(key, value)
  if @parameter['format'].present?
    validator = OpenAPIRest::Validators::Format.new(@parameter['format'], value[key])
    return validator.error(key) unless validator.valid?
  elsif @parameter['pattern'].present?
    validator = OpenAPIRest::Validators::Pattern.new(@parameter['pattern'], value[key])
    return validator.error(key) unless validator.valid?
  end
end