File tree Expand file tree Collapse file tree 2 files changed +35
-10
lines changed Expand file tree Collapse file tree 2 files changed +35
-10
lines changed Original file line number Diff line number Diff line change @@ -19,9 +19,12 @@ def one_plus_one = 1 + 1
19
19
```
20
20
EOS
21
21
22
+ if_ruby '3.0'
23
+
22
24
within_files Synvert ::ALL_RUBY_FILES + Synvert ::ALL_RAKE_FILES do
23
25
find_node '.def_node[body!=nil][body.body.length=1]' do
24
- replace_with 'def {{name}} = {{body}}'
26
+ new_body = dedent ( node . body . to_source )
27
+ replace_with "def {{name}}{{lparen}}{{parameters}}{{rparen}} = #{ new_body } "
25
28
end
26
29
end
27
30
end
Original file line number Diff line number Diff line change 5
5
RSpec . describe 'Prefer endless method' do
6
6
let ( :rewriter_name ) { 'ruby/prefer-endless-method' }
7
7
let ( :fake_file_path ) { 'foobar.rb' }
8
- let ( :test_content ) { <<~EOS }
9
- def one_plus_one
10
- 1 + 1
11
- end
12
- EOS
13
- let ( :test_rewritten_content ) { <<~EOS }
14
- def one_plus_one = 1 + 1
15
- EOS
16
8
17
- include_examples 'convertable'
9
+ context 'expression' do
10
+ let ( :test_content ) { <<~EOS }
11
+ def one_plus_one
12
+ 1 + 1
13
+ end
14
+ EOS
15
+ let ( :test_rewritten_content ) { <<~EOS }
16
+ def one_plus_one = 1 + 1
17
+ EOS
18
+
19
+ include_examples 'convertable'
20
+ end
21
+
22
+ context 'block call' do
23
+ let ( :test_content ) { <<~EOS }
24
+ def existing_key(device)
25
+ transaction do
26
+ key = device.one_time_keys.order(Arel.sql('random()')).first!
27
+ key.destroy!
28
+ end
29
+ end
30
+ EOS
31
+ let ( :test_rewritten_content ) { <<~EOS }
32
+ def existing_key(device) = transaction do
33
+ key = device.one_time_keys.order(Arel.sql('random()')).first!
34
+ key.destroy!
35
+ end
36
+ EOS
37
+
38
+ include_examples 'convertable'
39
+ end
18
40
end
You can’t perform that action at this time.
0 commit comments