File tree Expand file tree Collapse file tree 2 files changed +9
-15
lines changed Expand file tree Collapse file tree 2 files changed +9
-15
lines changed Original file line number Diff line number Diff line change @@ -20,11 +20,9 @@ module Rails
20
20
#
21
21
# # good
22
22
# def current_user
23
- # if instance_variable_defined?(:@current_user)
24
- # @current_user
25
- # else
26
- # @current_user = User.find_by(id: session[:user_id])
27
- # end
23
+ # return @current_user if defined?(@current_user)
24
+ #
25
+ # @current_user = User.find_by(id: session[:user_id])
28
26
# end
29
27
class FindByOrAssignmentMemoization < Base
30
28
extend AutoCorrector
@@ -49,11 +47,9 @@ def on_send(node)
49
47
corrector . replace (
50
48
assignment_node ,
51
49
<<~RUBY . rstrip
52
- if instance_variable_defined?(:#{ varible_name } )
53
- #{ varible_name }
54
- else
55
- #{ varible_name } = #{ find_by . source }
56
- end
50
+ return #{ varible_name } if defined?(#{ varible_name } )
51
+
52
+ #{ varible_name } = #{ find_by . source }
57
53
RUBY
58
54
)
59
55
end
Original file line number Diff line number Diff line change 9
9
RUBY
10
10
11
11
expect_correction ( <<~RUBY )
12
- if instance_variable_defined?(:@current_user)
13
- @current_user
14
- else
15
- @current_user = User.find_by(id: session[:user_id])
16
- end
12
+ return @current_user if defined?(@current_user)
13
+
14
+ @current_user = User.find_by(id: session[:user_id])
17
15
RUBY
18
16
end
19
17
end
You can’t perform that action at this time.
0 commit comments