class OpenApi::Responses

Attributes

default[RW]
responses_hash[RW]

Public Class Methods

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

  hash = hash.map { |k, v| [k.to_s.to_sym, Response.load(v)] }.to_h
  new(**hash)
end
new(default: nil, **responses_hash) click to toggle source
# File lib/open_api/responses.rb, line 8
def initialize(default: nil, **responses_hash)
  self.default = default
  self.responses_hash = responses_hash.with_indifferent_access
end

Public Instance Methods

serializable_hash() click to toggle source
# File lib/open_api/responses.rb, line 15
def serializable_hash
  {
    "default" => default&.serializable_hash,
  }
    .merge(responses_hash.map { |k, v| [k.to_s, v.serializable_hash] }.to_h)
    .compact
end