Skip to content

Commit 7b056f9

Browse files
committed
make kwarg delegation future-proof (I hope)
1 parent 16214a1 commit 7b056f9

File tree

1 file changed

+7
-3
lines changed

1 file changed

+7
-3
lines changed

app/models/lab_tech/result.rb

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,14 @@ class Result < ApplicationRecord
2222

2323
##### CLASS METHODS #####
2424

25-
def self.record_a_science( experiment, scientist_result, **kwargs )
26-
self.create!(experiment: experiment) do |result|
27-
result.record_a_science scientist_result, **kwargs
25+
# ugh: https://eregon.me/blog/2021/02/13/correct-delegation-in-ruby-2-27-3.html
26+
class << self
27+
def record_a_science( experiment, scientist_result, *args )
28+
create!(experiment: experiment) do |result|
29+
result.record_a_science scientist_result, *args
30+
end
2831
end
32+
ruby2_keywords :record_a_science if respond_to?(:ruby2_keywords, true)
2933
end
3034

3135

0 commit comments

Comments
 (0)