Introduce `Base#spree_base_uniqueness_scope` and `UniqueName` concern (#11348)
commit1629c1b77d14b1ceb40d12e62709572fa5b5578f
authorDamian Legawiec <damian@sparksolutions.co>
Sun, 19 Sep 2021 15:36:35 +0000 (19 17:36 +0200)
committerGitHub <noreply@github.com>
Sun, 19 Sep 2021 15:36:35 +0000 (19 17:36 +0200)
tree5c99668d7e079ada37eef4ffc514e6d204428c2b
parent66a8b37f8aaed60e290ed6a2a3d7b30af143cec8
Introduce `Base#spree_base_uniqueness_scope` and `UniqueName` concern (#11348)

To unify uniqueness validations of global (not-store specfic) resources across the codebase.

Also via `spree_base_uniqueness_scope` adds an ability to change the default scope of uniqueness check, which is essential for multi tenant apps.
14 files changed:
core/app/models/concerns/spree/named_type.rb
core/app/models/concerns/spree/number_identifier.rb
core/app/models/concerns/spree/unique_name.rb [new file with mode: 0644]
core/app/models/spree/base.rb
core/app/models/spree/country.rb
core/app/models/spree/option_type.rb
core/app/models/spree/preference.rb
core/app/models/spree/product.rb
core/app/models/spree/role.rb
core/app/models/spree/shipping_category.rb
core/app/models/spree/stock_location.rb
core/app/models/spree/tax_category.rb
core/app/models/spree/variant.rb
core/app/models/spree/zone.rb