mirror of
https://github.com/rails/rails.git
synced 2022-11-09 12:12:34 -05:00
Merge pull request #26688 from kamipo/remove_respond_to_indexes
Remove unnecessary `respond_to?(:indexes)` checking
This commit is contained in:
commit
86bf5adaa8
2 changed files with 8 additions and 17 deletions
|
@ -1199,10 +1199,6 @@ module ActiveRecord
|
|||
def index_name_for_remove(table_name, options = {})
|
||||
return options[:name] if can_remove_index_by_name?(options)
|
||||
|
||||
# if the adapter doesn't support the indexes call the best we can do
|
||||
# is return the default index name for the options provided
|
||||
return index_name(table_name, options) unless respond_to?(:indexes)
|
||||
|
||||
checks = []
|
||||
|
||||
if options.is_a?(Hash)
|
||||
|
|
|
@ -72,20 +72,15 @@ module ActiveRecord
|
|||
def test_indexes
|
||||
idx_name = "accounts_idx"
|
||||
|
||||
if @connection.respond_to?(:indexes)
|
||||
indexes = @connection.indexes("accounts")
|
||||
assert indexes.empty?
|
||||
|
||||
@connection.add_index :accounts, :firm_id, name: idx_name
|
||||
indexes = @connection.indexes("accounts")
|
||||
assert_equal "accounts", indexes.first.table
|
||||
assert_equal idx_name, indexes.first.name
|
||||
assert !indexes.first.unique
|
||||
assert_equal ["firm_id"], indexes.first.columns
|
||||
else
|
||||
warn "#{@connection.class} does not respond to #indexes"
|
||||
end
|
||||
indexes = @connection.indexes("accounts")
|
||||
assert indexes.empty?
|
||||
|
||||
@connection.add_index :accounts, :firm_id, name: idx_name
|
||||
indexes = @connection.indexes("accounts")
|
||||
assert_equal "accounts", indexes.first.table
|
||||
assert_equal idx_name, indexes.first.name
|
||||
assert !indexes.first.unique
|
||||
assert_equal ["firm_id"], indexes.first.columns
|
||||
ensure
|
||||
@connection.remove_index(:accounts, name: idx_name) rescue nil
|
||||
end
|
||||
|
|
Loading…
Reference in a new issue