Skip to content

Commit 3fbd33e

Browse files
authored
Merge pull request #2497 from caleb/master
Make ActiveRecord delete/destroy_by argument a rest parameters
2 parents 7baaee1 + 63b8249 commit 3fbd33e

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

lib/tapioca/dsl/compilers/active_record_relations.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -945,7 +945,7 @@ def create_common_methods
945945
common_relation_methods_module.create_method(
946946
method_name.to_s,
947947
parameters: [
948-
create_param("args", type: "T.untyped"),
948+
create_rest_param("args", type: "T.untyped"),
949949
],
950950
return_type: method_name == :delete_by ? "Integer" : "T::Array[#{constant_name}]",
951951
)

spec/tapioca/dsl/compilers/active_record_relations_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ def delete(*records); end
139139
def delete_all; end
140140
141141
sig { params(args: T.untyped).returns(Integer) }
142-
def delete_by(args); end
142+
def delete_by(*args); end
143143
144144
sig { params(records: T.any(::Post, Integer, String, T::Enumerable[T.any(::Post, Integer, String, T::Enumerable[::Post])])).returns(T::Array[::Post]) }
145145
def destroy(*records); end
@@ -151,7 +151,7 @@ def destroy_all; end
151151
def destroy_all; end
152152
153153
sig { params(args: T.untyped).returns(T::Array[::Post]) }
154-
def destroy_by(args); end
154+
def destroy_by(*args); end
155155
156156
sig { params(conditions: T.untyped).returns(T::Boolean) }
157157
def exists?(conditions = :none); end
@@ -846,7 +846,7 @@ def delete(*records); end
846846
def delete_all; end
847847
848848
sig { params(args: T.untyped).returns(Integer) }
849-
def delete_by(args); end
849+
def delete_by(*args); end
850850
851851
sig { params(records: T.any(::Post, Integer, String, T::Enumerable[T.any(::Post, Integer, String, T::Enumerable[::Post])])).returns(T::Array[::Post]) }
852852
def destroy(*records); end
@@ -858,7 +858,7 @@ def destroy_all; end
858858
def destroy_all; end
859859
860860
sig { params(args: T.untyped).returns(T::Array[::Post]) }
861-
def destroy_by(args); end
861+
def destroy_by(*args); end
862862
863863
sig { params(conditions: T.untyped).returns(T::Boolean) }
864864
def exists?(conditions = :none); end

0 commit comments

Comments
 (0)