Skip to content

Commit 8d20960

Browse files
committed
Prepend store's before_destroy callback and throw :abort
1 parent 9ae6748 commit 8d20960

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

core/app/models/spree/store.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ class Store < Spree::Base
2525
self.allowed_ransackable_attributes = %w[name url code]
2626

2727
before_save :ensure_default_exists_and_is_unique
28-
before_destroy :validate_not_default
28+
before_destroy :validate_not_default, prepend: true
2929

3030
enum :reverse_charge_status, {
3131
disabled: 0,
@@ -73,6 +73,7 @@ def ensure_default_exists_and_is_unique
7373
def validate_not_default
7474
if default
7575
errors.add(:base, :cannot_destroy_default_store)
76+
throw :abort
7677
end
7778
end
7879
end

0 commit comments

Comments
 (0)