Class: OasParser::Payload

Inherits:
Object
  • Object
show all
Defined in:
lib/oas_parser/payload.rb

Direct Known Subclasses

Callback, RequestBody, Response

Instance Method Summary collapse

Instance Method Details

#exhibits_one_of_multiple_schemas?(format) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
# File 'lib/oas_parser/payload.rb', line 16

def exhibits_one_of_multiple_schemas?(format)
  return false unless content
  schema(format).keys.include?('oneOf')
end

#formatsObject



3
4
5
6
# File 'lib/oas_parser/payload.rb', line 3

def formats
  return [] unless content
  content.keys
end

#schema(format) ⇒ Object



8
9
10
# File 'lib/oas_parser/payload.rb', line 8

def schema(format)
  content[format]['schema']
end

#split_schemas(format) ⇒ Object



12
13
14
# File 'lib/oas_parser/payload.rb', line 12

def split_schemas(format)
  content[format]['schema']['oneOf']
end