class OpenAPIRest::ApiValidator

Rest api validator

Public Class Methods

new(parameter) click to toggle source
# File lib/openapi_rest/api_validator.rb, line 6
def initialize(parameter)
  @parameter = parameter
end

Public Instance Methods

evaluate(key, value) click to toggle source
# 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