class Openapi3Parser::NodeFactory::Discriminator

Private Instance Methods

build_object(data, context) click to toggle source
# File lib/openapi3_parser/node_factory/discriminator.rb, line 15
def build_object(data, context)
  Node::Discriminator.new(data, context)
end
validate_mapping(validatable) click to toggle source
# File lib/openapi3_parser/node_factory/discriminator.rb, line 19
def validate_mapping(validatable)
  input = validatable.input
  return if input.empty?

  string_keys = input.keys.map(&:class).uniq == [String]
  string_values = input.values.map(&:class).uniq == [String]
  return if string_keys && string_values

  validatable.add_error("Expected string keys and string values")
end