github
73 of 126 branches covered (57.94%)
11 of 16 new or added lines in 7 files covered. (68.75%)
37 existing lines in 5 files now uncovered.267 of 333 relevant lines covered (80.18%)
740.9 hits per line
1 |
# frozen_string_literal: true
|
|
2 |
|
|
3 |
module SchemaPlus::ForeignKeys |
15✔ |
4 |
module Middleware |
15✔ |
5 |
|
|
6 |
module Mysql |
15✔ |
7 |
module Migration |
15✔ |
8 |
module DropTable |
15✔ |
9 |
|
|
10 |
def around(env) |
15✔ |
NEW
|
if env.options[:force] == :cascade |
|
UNCOV
12
|
env.connection.reverse_foreign_keys(env.table_name).each do |foreign_key|
|
2,550✔ |
UNCOV
13
|
env.connection.remove_foreign_key(foreign_key.from_table, name: foreign_key.name)
|
195✔ |
14 |
end
|
|
15 |
end
|
|
UNCOV
16
|
yield env
|
4,900✔ |
17 |
end
|
|
18 |
end
|
|
19 |
end
|
|
20 |
end
|
|
21 |
end
|
|
22 |
end
|