class Openapi3Parser::Validation::Error

Represents a validation error for an OpenAPI document @attr_reader [String] message The error message @attr_reader [Context] context The context where this was

validated

@attr_reader [Class, nil] factory_class The NodeFactory that was being

created when this error was found

Attributes

context[R]
factory_class[R]
message[R]
to_s[R]

Public Class Methods

new(message, context, factory_class = nil) click to toggle source

@param [String] message @param [Context] context @param [Class, nil] factory_class

# File lib/openapi3_parser/validation/error.rb, line 28
def initialize(message, context, factory_class = nil)
  @message = message
  @context = context
  @factory_class = factory_class
end

Public Instance Methods

==(other) click to toggle source

@return [Boolean]

# File lib/openapi3_parser/validation/error.rb, line 49
def ==(other)
  return false unless other.instance_of?(self.class)

  message == other.message &&
    context == other.context &&
    factory_class == other.factory_class
end
for_type() click to toggle source

@return [String, nil]

# File lib/openapi3_parser/validation/error.rb, line 35
def for_type
  return unless factory_class
  return "(anonymous)" unless factory_class.name

  factory_class.name.split("::").last
end
inspect() click to toggle source

@return [String]

# File lib/openapi3_parser/validation/error.rb, line 43
def inspect
  "#{self.class.name}(message: #{message}, context: #{context}, " \
    "for_type: #{for_type})"
end