@@ -80,7 +80,7 @@ module Line
8080 end
8181 end
8282 {%- elseif property.isModel -%}
83- @{{ property.name }} = {{ property.name }}.is_a?(Line::Bot::V2::{{ packageName | camelize }}::{{ property.baseType }}){% if not property.required %} || {{ property.name }}.nil?{% endif %} ? {{ property.name }} : Line::Bot::V2::{{ packageName | camelize }}::{{ property.baseType }}.create(**{{ property.name }})
83+ @{{ property.name }} = {{ property.name }}.is_a?(Line::Bot::V2::{{ packageName | camelize }}::{{ property.baseType }}){% if not property.required %} || {{ property.name }}.nil?{% endif %} ? {{ property.name }} : Line::Bot::V2::{{ packageName | camelize }}::{{ property.baseType }}.create(**{{ property.name }}) # steep:ignore
8484 {%- elseif model.model.vendorExtensions.get("x-selector").propertyName != property.name -%}
8585 @{{ property.name }} = {{ property.name }}
8686 {%- endif -%}
@@ -99,17 +99,18 @@ module Line
9999 end
100100 end
101101
102- def self.create(args){% if model.model.vendorExtensions.get("x-children") != null and model.model.vendorExtensions.get("x-discriminator-property") != null %}
103- klass = detect_class(args[:{{ model.model.vendorExtensions.get("x-discriminator-property") }}])
104- return klass.new(**args) if klass
105- {% endif %}
106- return new(**args)
102+ def self.create(args) # steep:ignore
103+ {%- if model.model.vendorExtensions.get("x-children") != null and model.model.vendorExtensions.get("x-discriminator-property") != null %}
104+ klass = detect_class(type: args[:{{ model.model.vendorExtensions.get("x-discriminator-property") }}])
105+ return klass.new(**args) if klass # steep:ignore
106+ {%- endif %}
107+ return new(**args) # steep:ignore
107108 end
108109 {%- if model.model.vendorExtensions.get("x-children") != null %}
109110
110111 private
111112
112- def self.detect_class(type)
113+ def self.detect_class(type: )
113114 {
114115 {%- for child in model.model.vendorExtensions.get("x-children") %}
115116 {{ child.typeName }}: Line::Bot::V2::{{ packageName | camelize }}::{{ child.className }},
0 commit comments