Skip to content

Commit da8dec2

Browse files
committed
use PRISM_PARSER in rails/convert_configs_4_2_to_5_0
1 parent 3aca92d commit da8dec2

File tree

1 file changed

+13
-17
lines changed

1 file changed

+13
-17
lines changed

lib/rails/convert_configs_4_2_to_5_0.rb

+13-17
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
# frozen_string_literal: true
22

33
Synvert::Rewriter.new 'rails', 'convert_configs_4_2_to_5_0' do
4-
configure(parser: Synvert::PARSER_PARSER)
4+
configure(parser: Synvert::PRISM_PARSER)
55

66
description <<~EOS
77
It converts rails configs 4.2 to 5.0
@@ -25,7 +25,7 @@
2525

2626
within_file 'config/application.rb' do
2727
# remove config.raise_in_transactional_callbacks = true
28-
with_node node_type: 'send', message: 'raise_in_transactional_callbacks=' do
28+
with_node node_type: 'call_node', name: 'raise_in_transactional_callbacks=' do
2929
remove
3030
end
3131
end
@@ -34,37 +34,33 @@
3434
# config.static_cache_control = 'public, max-age=31536000'
3535
# =>
3636
# config.public_file_server.headers = { "Cache-Control" => 'public, max-age=31536000' }
37-
with_node node_type: 'send', message: 'static_cache_control=' do
37+
with_node node_type: 'call_node', name: 'static_cache_control=' do
3838
replace_with '{{receiver}}.public_file_server.headers = { "Cache-Control" => {{arguments}} }'
3939
end
4040

4141
# config.serve_static_files = true
4242
# =>
4343
# config.public_file_server.enabled = true
44-
with_node node_type: 'send', message: 'serve_static_files=' do
45-
replace :message, with: 'public_file_server.enabled ='
44+
with_node node_type: 'call_node', name: 'serve_static_files=' do
45+
replace :message, with: 'public_file_server.enabled'
4646
end
4747

4848
# config.middleware.use "Foo::Bar"
4949
# =>
5050
# config.middleware.use Foo::Bar
51-
with_node node_type: 'send',
51+
with_node node_type: 'call_node',
5252
receiver: {
53-
node_type: 'send',
53+
node_type: 'call_node',
5454
receiver: 'config',
55-
message: 'middleware'
55+
name: 'middleware'
5656
},
57-
message: 'use',
58-
arguments: {
59-
first: {
60-
node_type: 'str'
61-
}
62-
} do
63-
replace 'arguments.first', with: "{{arguments.first.to_value}}"
57+
name: 'use',
58+
arguments: { node_type: 'arguments_node', arguments: { size: { gt: 0 }, first: { node_type: 'string_node' } } } do
59+
replace 'arguments.arguments.first', with: "{{arguments.arguments.first.to_value}}"
6460
end
6561
end
6662

67-
new_code = <<~EOS
63+
new_code = <<~EOS.strip
6864
# Be sure to restart your server when you modify this file.
6965
#
7066
# This file contains migration options to ease your Rails 5.0 upgrade.
@@ -90,5 +86,5 @@
9086
# Configure SSL options to enable HSTS with subdomains. Previous versions had false.
9187
Rails.application.config.ssl_options = { hsts: { subdomains: true } }
9288
EOS
93-
add_file 'config/initializers/new_framework_defaults.rb', new_code.strip
89+
add_file 'config/initializers/new_framework_defaults.rb', new_code
9490
end

0 commit comments

Comments
 (0)