Method: Betterdocs::Generator::Swagger#add_required_to_definitions

Defined in:
lib/betterdocs/generator/swagger.rb

#add_required_to_definitions(definitions) ⇒ Object



311
312
313
314
315
316
317
318
319
# File 'lib/betterdocs/generator/swagger.rb', line 311

def add_required_to_definitions(definitions)
  definitions.each do |def_key, d|
    req = d[:properties].select { |_k, v| v.key?(:nullable) && !v[:optional] }.keys
    d[:properties].each do |p|
      p.delete(:optional)
    end
    definitions[def_key][:required] = req unless req.empty?
  end
end