class Openapi3Parser::Validation::Validatable

Constants

UNDEFINED

Attributes

context[R]
errors[R]
factory[R]

Public Class Methods

new(factory, context: nil) click to toggle source
# File lib/openapi3_parser/validation/validatable.rb, line 10
def initialize(factory, context: nil)
  @factory = factory
  @context = context || factory.context
  @errors = []
end

Public Instance Methods

add_error(error, given_context = nil, factory_class = UNDEFINED) click to toggle source
# File lib/openapi3_parser/validation/validatable.rb, line 20
def add_error(error, given_context = nil, factory_class = UNDEFINED)
  return unless error
  return @errors << error if error.is_a?(Validation::Error)

  @errors << Validation::Error.new(
    error,
    given_context || context,
    factory_class == UNDEFINED ? factory.class : factory_class
  )
end
add_errors(errors) click to toggle source
# File lib/openapi3_parser/validation/validatable.rb, line 31
def add_errors(errors)
  errors = errors.to_a if errors.respond_to?(:to_a)
  errors.each { |e| add_error(e) }
end
collection() click to toggle source
# File lib/openapi3_parser/validation/validatable.rb, line 36
def collection
  ErrorCollection.new(errors)
end
input() click to toggle source
# File lib/openapi3_parser/validation/validatable.rb, line 16
def input
  context.input
end