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