Skip to content

Commit e078c8e

Browse files
ruby2_keyword removal step#4
1 parent 21894da commit e078c8e

File tree

5 files changed

+13
-17
lines changed

5 files changed

+13
-17
lines changed

lib/safe-pg-migrations/plugins/blocking_activity_logger.rb

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,22 +10,20 @@ module BlockingActivityLogger
1010
include Helpers::StatementsHelper
1111

1212
RETRIABLE_SCHEMA_STATEMENTS.each do |method|
13-
define_method method do |*args, &block|
13+
define_method method do |*args, **options, &block|
1414
log_context = lambda do
1515
break unless SafePgMigrations.config.sensitive_logger
1616

17-
options = args.last.is_a?(Hash) ? args.last : {}
18-
1917
Helpers::Logger.say "Executing #{SafePgMigrations.current_migration.name}",
2018
sensitive: true, warn_sensitive_logs: false
2119
Helpers::Logger.say_method_call method, *args, **options, sensitive: true, warn_sensitive_logs: false
2220
end
2321

2422
log_blocking_queries_after_lock(log_context) do
25-
super(*args, &block)
23+
super(*args, **options, &block)
2624
end
2725
end
28-
ruby2_keywords method
26+
method
2927
end
3028

3129
%i[add_index remove_index].each do |method|

lib/safe-pg-migrations/plugins/idempotent_statements.rb

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ def add_index(table_name, column_name, **options)
1818
super
1919
end
2020

21-
def add_column(table_name, column_name, type, *)
21+
def add_column(table_name, column_name, type, **options)
2222
if column_exists?(table_name, column_name) && !column_exists?(table_name, column_name, type)
2323
error_message = "/!\\ Column '#{column_name}' already exists in '#{table_name}' with a different type"
2424
raise error_message
@@ -47,8 +47,7 @@ def remove_index(table_name, column_name = nil, **options)
4747
log_message("/!\\ Index '#{index_name}' not found on table '#{table_name}'. Skipping statement.")
4848
end
4949

50-
def add_foreign_key(from_table, to_table, *args)
51-
options = args.last.is_a?(Hash) ? args.last : {}
50+
def add_foreign_key(from_table, to_table, **options)
5251
sub_options = options.slice(:name, :column)
5352
return super unless foreign_key_exists?(from_table, sub_options.present? ? nil : to_table, **sub_options)
5453

lib/safe-pg-migrations/plugins/statement_retrier.rb

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@ module StatementRetrier
55
include Helpers::StatementsHelper
66

77
RETRIABLE_SCHEMA_STATEMENTS.each do |method|
8-
define_method method do |*args, &block|
9-
retry_if_lock_timeout { super(*args, &block) }
8+
define_method method do |*args, **options, &block|
9+
retry_if_lock_timeout { super(*args, **options, &block) }
1010
end
11-
ruby2_keywords method
11+
method
1212
end
1313

1414
private

lib/safe-pg-migrations/plugins/strong_migrations_integration.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,12 +54,12 @@ def strong_migration_available?
5454
].freeze
5555

5656
SAFE_METHODS.each do |method|
57-
define_method method do |*args|
58-
return super(*args) unless respond_to?(:safety_assured)
57+
define_method method do |*args, **options|
58+
return super(*args, **options) unless respond_to?(:safety_assured)
5959

60-
safety_assured { super(*args) }
60+
safety_assured { super(*args, **options) }
6161
end
62-
ruby2_keywords method
62+
method
6363
end
6464

6565
ruby2_keywords def add_column(table_name, *args)

lib/safe-pg-migrations/plugins/useless_statements_logger.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,8 +21,7 @@ def remove_index(table_name, column_name = nil, **options)
2121
super
2222
end
2323

24-
def add_foreign_key(*args)
25-
options = args.last.is_a?(Hash) ? args.last : {}
24+
def add_foreign_key(from_table, to_table, **options)
2625
if options[:validate] == false
2726
UselessStatementsLogger.warn_useless '`validate: :false`', 'https://github.com/doctolib/safe-pg-migrations#safe_add_foreign_key'
2827
end

0 commit comments

Comments
 (0)