lib/tapioca/rbi_ext/model.rb in tapioca-0.13.1 vs lib/tapioca/rbi_ext/model.rb in tapioca-0.13.2

- old
+ new

@@ -86,11 +86,12 @@ comments: T::Array[RBI::Comment], ).void end def create_method(name, parameters: [], return_type: "T.untyped", class_method: false, visibility: RBI::Public.new, comments: []) - sig = create_sig(parameters: parameters, return_type: return_type) + sig_params = parameters.to_h { |param| [param.param.name, param.type] } + sig = create_sig(parameters: sig_params, return_type: return_type) create_method_with_sigs( name, sigs: [sig], parameters: parameters.map(&:param), class_method: class_method, @@ -124,16 +125,16 @@ self << method end sig do params( - parameters: T::Array[RBI::TypedParam], + parameters: T::Hash[T.any(String, Symbol), String], return_type: String, ).returns(RBI::Sig) end - def create_sig(parameters: [], return_type: "T.untyped") - params = parameters.map do |param| - RBI::SigParam.new(param.param.name, param.type) + def create_sig(parameters:, return_type: "T.untyped") + params = parameters.map do |name, type| + RBI::SigParam.new(name.to_s, type) end RBI::Sig.new(params: params, return_type: return_type) end private