Sha256: cb4d9fc576b91bb54ff4cd8950670e3332626bd7d52b27e4654e32d2e072e987
Contents?: true
Size: 880 Bytes
Versions: 20
Compression:
Stored size: 880 Bytes
Contents
require_relative "./util" require_relative "./path_item" require_relative "./schema_accessor" require_relative "./parameters" require_relative "./request_body" require_relative "./responses" module Swagger class Schema class Operation extend SchemaAccessor def initialize(schema, path_item = nil) @schema = schema @path_item = path_item end define_schema_accessor %i[tags summary description externalDocs operationId deprecated callbacks security] def parameters Parameters.new((@path_item&.parameters || []) + (Util.try_hash(@schema, :parameters) || [])) end def requestBody RequestBody.new(Util.try_hash(@schema, :requestBody)) end alias_method :request_body, :requestBody def responses Responses.new(Util.try_hash(@schema, :responses)) end end end end
Version data entries
20 entries across 20 versions & 1 rubygems