Class: Openapi3Parser::Validators::MutuallyExclusiveFields::MutuallyExclusiveFieldErrors

Inherits:
Object
  • Object
show all
Defined in:
lib/openapi3_parser/validators/mutually_exclusive_fields.rb

Instance Method Summary collapse

Constructor Details

#initialize(mutually_exclusive_fields, input) ⇒ MutuallyExclusiveFieldErrors

Returns a new instance of MutuallyExclusiveFieldErrors.



67
68
69
70
# File 'lib/openapi3_parser/validators/mutually_exclusive_fields.rb', line 67

def initialize(mutually_exclusive_fields, input)
  @mutually_exclusive_fields = mutually_exclusive_fields
  @input = input
end

Instance Method Details

#errorsObject



80
81
82
83
84
85
86
87
88
# File 'lib/openapi3_parser/validators/mutually_exclusive_fields.rb', line 80

def errors
  @errors ||= begin
                default = { required: [], exclusive: [] }
                mutually_exclusive_fields
                  .each_with_object(default) do |exclusive, errors|
                    add_error(errors, exclusive)
                  end
              end
end

#exclusive_errorsObject



76
77
78
# File 'lib/openapi3_parser/validators/mutually_exclusive_fields.rb', line 76

def exclusive_errors
  errors[:exclusive]
end

#required_errorsObject



72
73
74
# File 'lib/openapi3_parser/validators/mutually_exclusive_fields.rb', line 72

def required_errors
  errors[:required]
end