Skip to content

Commit 627eed6

Browse files
Removes check of rails 6.1 or above for tests and use **options as default where possible
1 parent 698c9a0 commit 627eed6

File tree

9 files changed

+9
-41
lines changed

9 files changed

+9
-41
lines changed

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

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,13 +65,12 @@ def remove_foreign_key(from_table, to_table = nil, **options)
6565
log_message("/!\\ Foreign key '#{from_table}' -> '#{reference_name}' does not exist. Skipping statement.")
6666
end
6767

68-
def create_table(table_name, *args)
69-
options = args.last.is_a?(Hash) ? args.last : {}
68+
def create_table(table_name, **options)
7069
return super if options[:force] || !table_exists?(table_name)
7170

7271
Helpers::Logger.say "/!\\ Table '#{table_name}' already exists.", sub_item: true
7372

74-
td = create_table_definition(table_name, *args)
73+
td = create_table_definition(table_name, **options)
7574

7675
yield td if block_given?
7776

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

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,7 @@ def validate_foreign_key(*, **)
3030
without_statement_timeout { super }
3131
end
3232

33-
def add_foreign_key(from_table, to_table, *args)
34-
options = args.last.is_a?(Hash) ? args.last : {}
33+
def add_foreign_key(from_table, to_table, **options)
3534
validate_present = options.key?(:validate)
3635
options[:validate] = false unless validate_present
3736

@@ -53,9 +52,7 @@ def create_table(*)
5352
end
5453
end
5554

56-
def add_index(table_name, column_name, *args_options)
57-
options = args_options.last.is_a?(Hash) ? args_options.last : {}
58-
55+
def add_index(table_name, column_name, **options)
5956
if options[:algorithm] == :default
6057
options.delete :algorithm
6158
else

safe-pg-migrations.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ Gem::Specification.new do |s|
1010

1111
s.version = SafePgMigrations::VERSION
1212

13-
s.authors = ['Matthieu Prat', 'Romain Choquet', 'Thomas Hareau']
13+
s.authors = ['Matthieu Prat', 'Romain Choquet', 'Thomas Hareau', 'Charles Delannoy']
1414
s.homepage = 'https://github.com/doctolib/safe-pg-migrations'
1515

1616
s.metadata = {

test/IdempotentStatements/add_check_constraint_test.rb

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ class AddCheckConstraintTest < Minitest::Test
77
def setup
88
super
99

10-
skip_if_unmet_requirements
11-
1210
@connection.create_table(:users) { |t| t.string :email }
1311
@connection.execute "INSERT INTO users (id, email) VALUES (default, '[email protected]');"
1412
end
@@ -108,11 +106,5 @@ def assert_skipping_validation(calls)
108106
def refute_skipping_validation(calls)
109107
refute_calls_include calls, "/!\\ Constraint 'new_constraint' already validated. Skipping statement."
110108
end
111-
112-
def skip_if_unmet_requirements
113-
return if Gem::Requirement.new('>6.1').satisfied_by?(Gem::Version.new(::ActiveRecord::VERSION::STRING))
114-
115-
skip "validate_check_constraint does not exist on ActiveRecord#{::ActiveRecord::VERSION::STRING}"
116-
end
117109
end
118110
end

test/IdempotentStatements/add_column_test.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -97,10 +97,7 @@ def change_column_null_skipped_call
9797
end
9898

9999
def skip_if_unmet_requirements!
100-
if Gem::Requirement.new('>6.1').satisfied_by?(Gem::Version.new(::ActiveRecord::VERSION::STRING)) &&
101-
SafePgMigrations.get_pg_version_num(ActiveRecord::Base.connection) >= 120_000
102-
return
103-
end
100+
return if SafePgMigrations.get_pg_version_num(ActiveRecord::Base.connection) >= 120_000
104101

105102
skip "validate_check_constraint does not exist on ActiveRecord#{::ActiveRecord::VERSION::STRING}"
106103
end

test/IdempotentStatements/change_column_null_test.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -58,10 +58,7 @@ def change
5858
end
5959

6060
def skip_if_unmet_requirements
61-
if Gem::Requirement.new('>6.1').satisfied_by?(Gem::Version.new(::ActiveRecord::VERSION::STRING)) &&
62-
SafePgMigrations.get_pg_version_num(ActiveRecord::Base.connection) >= 120_000
63-
return
64-
end
61+
return if SafePgMigrations.get_pg_version_num(ActiveRecord::Base.connection) >= 120_000
6562

6663
skip "validate_check_constraint does not exist on ActiveRecord#{::ActiveRecord::VERSION::STRING}"
6764
end

test/StatementInsurer/add_check_constraint_test.rb

Lines changed: 0 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,6 @@ class AddCheckConstraintTest < Minitest::Test
77
def setup
88
super
99

10-
skip_if_unmet_requirements!
11-
1210
@connection.create_table(:users) { |t| t.string :email }
1311
@connection.execute("INSERT INTO users (id, email) VALUES (default, '[email protected]');")
1412
end
@@ -66,13 +64,5 @@ def change
6664

6765
], calls
6866
end
69-
70-
private
71-
72-
def skip_if_unmet_requirements!
73-
return if Gem::Requirement.new('>6.1').satisfied_by?(Gem::Version.new(::ActiveRecord::VERSION::STRING))
74-
75-
skip "validate_check_constraint does not exist on ActiveRecord#{::ActiveRecord::VERSION::STRING}"
76-
end
7767
end
7868
end

test/StatementInsurer/add_column_test.rb

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -264,10 +264,7 @@ def change
264264
private
265265

266266
def skip_if_unmet_requirements!
267-
if Gem::Requirement.new('>6.1').satisfied_by?(Gem::Version.new(::ActiveRecord::VERSION::STRING)) &&
268-
SafePgMigrations.get_pg_version_num(ActiveRecord::Base.connection) >= 120_000
269-
return
270-
end
267+
return if SafePgMigrations.get_pg_version_num(ActiveRecord::Base.connection) >= 120_000
271268

272269
skip "validate_check_constraint does not exist on ActiveRecord#{::ActiveRecord::VERSION::STRING}"
273270
end

test/StatementInsurer/change_column_null_test.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,8 +126,7 @@ def skip_if_unmet_requirements!
126126
end
127127

128128
def met_requirements?
129-
Gem::Requirement.new('>6.1').satisfied_by?(Gem::Version.new(::ActiveRecord::VERSION::STRING)) &&
130-
SafePgMigrations.get_pg_version_num(ActiveRecord::Base.connection) >= 120_000
129+
SafePgMigrations.get_pg_version_num(ActiveRecord::Base.connection) >= 120_000
131130
end
132131
end
133132
end

0 commit comments

Comments
 (0)