@@ -115,4 +115,85 @@ def index
115
115
116
116
include_examples 'convertable'
117
117
end
118
+
119
+ context 'do not process for class_variable_or_write_node, instance_variable_or_write_node' do
120
+ let ( :test_content ) { <<~EOS }
121
+ def class_logger
122
+ @@logger ||= nil
123
+ end
124
+
125
+ def instance_logger
126
+ @logger ||= nil
127
+ end
128
+ EOS
129
+ let ( :test_rewritten_content ) { <<~EOS }
130
+ def class_logger
131
+ @@logger ||= nil
132
+ end
133
+
134
+ def instance_logger
135
+ @logger ||= nil
136
+ end
137
+ EOS
138
+
139
+ include_examples 'convertable'
140
+ end
141
+
142
+ context 'do not process for or_node' do
143
+ let ( :test_content ) { <<~EOS }
144
+ def new_rating=(new_rating)
145
+ self.rating = NEW_TO_OLD_MAPPER[new_rating] or raise "Unknown new rating"
146
+ end
147
+ EOS
148
+ let ( :test_rewritten_content ) { <<~EOS }
149
+ def new_rating=(new_rating)
150
+ self.rating = NEW_TO_OLD_MAPPER[new_rating] or raise "Unknown new rating"
151
+ end
152
+ EOS
153
+
154
+ include_examples 'convertable'
155
+ end
156
+
157
+ context 'do not process if name ends with =' do
158
+ let ( :test_content ) { <<~EOS }
159
+ def remove_item_ids=(item_ids)
160
+ Item.where(id: item_ids).destroy_all
161
+ end
162
+ EOS
163
+ let ( :test_rewritten_content ) { <<~EOS }
164
+ def remove_item_ids=(item_ids)
165
+ Item.where(id: item_ids).destroy_all
166
+ end
167
+ EOS
168
+
169
+ include_examples 'convertable'
170
+ end
171
+
172
+ context 'do not process if parameter without parentheses' do
173
+ let ( :test_content ) { <<~EOS }
174
+ def initialize item
175
+ @item = item
176
+ end
177
+ EOS
178
+ let ( :test_rewritten_content ) { <<~EOS }
179
+ def initialize item
180
+ @item = item
181
+ end
182
+ EOS
183
+
184
+ include_examples 'convertable'
185
+ end
186
+
187
+ context 'class method' do
188
+ let ( :test_content ) { <<~EOS }
189
+ def self.enqueue(item_id)
190
+ Resque.enqueue(self, item_id:)
191
+ end
192
+ EOS
193
+ let ( :test_rewritten_content ) { <<~EOS }
194
+ def self.enqueue(item_id) = Resque.enqueue(self, item_id:)
195
+ EOS
196
+
197
+ include_examples 'convertable'
198
+ end
118
199
end
0 commit comments