class OpenApi::RequestBody

Attributes

content[RW]
description[RW]
required[RW]

Public Class Methods

load(hash) click to toggle source
# File lib/open_api/request_body.rb, line 13
def self.load(hash)
  return unless hash

  new(
    description: hash["description"]&.to_s,
    content: hash["content"].map { |k, v| [k, MediaType.load(v)] }.to_h,
    required: hash["required"].nil? ? false : hash["required"]
  )
end
new(description: nil, content:, required: false) click to toggle source
# File lib/open_api/request_body.rb, line 7
def initialize(description: nil, content:, required: false)
  self.description = description
  self.content = content.with_indifferent_access
  self.required = required
end