update ruby samples

This commit is contained in:
William Cheng 2025-11-20 10:04:12 +08:00
parent 5ad2f84650
commit 2c4c24728f
7 changed files with 42 additions and 14 deletions

View File

@ -322,9 +322,13 @@ module OpenapiClient
data.each { |k, v| hash[k] = convert_to_type(v, sub_type) }
end
else
# models (e.g. Pet) or oneOf
# models (e.g. Pet) or oneOf/anyOf
klass = OpenapiClient.const_get(return_type)
klass.respond_to?(:openapi_one_of) ? klass.build(data) : klass.build_from_hash(data)
if klass.respond_to?(:openapi_one_of) || klass.respond_to?(:openapi_any_of)
klass.build(data)
else
klass.build_from_hash(data)
end
end
end

View File

@ -255,9 +255,13 @@ module OpenapiClient
data.each { |k, v| hash[k] = convert_to_type(v, sub_type) }
end
else
# models (e.g. Pet) or oneOf
# models (e.g. Pet) or oneOf/anyOf
klass = OpenapiClient.const_get(return_type)
klass.respond_to?(:openapi_one_of) ? klass.build(data) : klass.build_from_hash(data)
if klass.respond_to?(:openapi_one_of) || klass.respond_to?(:openapi_any_of)
klass.build(data)
else
klass.build_from_hash(data)
end
end
end

View File

@ -278,9 +278,13 @@ module OpenapiClient
data.each { |k, v| hash[k] = convert_to_type(v, sub_type) }
end
else
# models (e.g. Pet) or oneOf
# models (e.g. Pet) or oneOf/anyOf
klass = OpenapiClient.const_get(return_type)
klass.respond_to?(:openapi_one_of) ? klass.build(data) : klass.build_from_hash(data)
if klass.respond_to?(:openapi_one_of) || klass.respond_to?(:openapi_any_of)
klass.build(data)
else
klass.build_from_hash(data)
end
end
end

View File

@ -278,9 +278,13 @@ module Petstore
data.each { |k, v| hash[k] = convert_to_type(v, sub_type) }
end
else
# models (e.g. Pet) or oneOf
# models (e.g. Pet) or oneOf/anyOf
klass = Petstore.const_get(return_type)
klass.respond_to?(:openapi_one_of) ? klass.build(data) : klass.build_from_hash(data)
if klass.respond_to?(:openapi_one_of) || klass.respond_to?(:openapi_any_of)
klass.build(data)
else
klass.build_from_hash(data)
end
end
end

View File

@ -278,9 +278,13 @@ module XAuthIDAlias
data.each { |k, v| hash[k] = convert_to_type(v, sub_type) }
end
else
# models (e.g. Pet) or oneOf
# models (e.g. Pet) or oneOf/anyOf
klass = XAuthIDAlias.const_get(return_type)
klass.respond_to?(:openapi_one_of) ? klass.build(data) : klass.build_from_hash(data)
if klass.respond_to?(:openapi_one_of) || klass.respond_to?(:openapi_any_of)
klass.build(data)
else
klass.build_from_hash(data)
end
end
end

View File

@ -277,9 +277,13 @@ module DynamicServers
data.each { |k, v| hash[k] = convert_to_type(v, sub_type) }
end
else
# models (e.g. Pet) or oneOf
# models (e.g. Pet) or oneOf/anyOf
klass = DynamicServers.const_get(return_type)
klass.respond_to?(:openapi_one_of) ? klass.build(data) : klass.build_from_hash(data)
if klass.respond_to?(:openapi_one_of) || klass.respond_to?(:openapi_any_of)
klass.build(data)
else
klass.build_from_hash(data)
end
end
end

View File

@ -277,9 +277,13 @@ module Petstore
data.each { |k, v| hash[k] = convert_to_type(v, sub_type) }
end
else
# models (e.g. Pet) or oneOf
# models (e.g. Pet) or oneOf/anyOf
klass = Petstore.const_get(return_type)
klass.respond_to?(:openapi_one_of) ? klass.build(data) : klass.build_from_hash(data)
if klass.respond_to?(:openapi_one_of) || klass.respond_to?(:openapi_any_of)
klass.build(data)
else
klass.build_from_hash(data)
end
end
end