Improve concern syntax and definition

This commit is contained in:
Matt-Yorkley
2022-01-15 12:23:58 +00:00
parent ea312c78b0
commit 3f5e5d52ad

View File

@@ -8,11 +8,9 @@
# This may become obsolete with Spree 2.3.
# https://github.com/spree/spree/commits/master/core/lib/spree/core/permalinks.rb
module PermalinkGenerator
def self.included(base)
base.extend(ClassMethods)
end
extend ActiveSupport::Concern
module ClassMethods
class_methods do
def find_available_value(existing, requested)
return requested unless existing.include?(requested)
@@ -25,6 +23,8 @@ module PermalinkGenerator
end
end
private
def create_unique_permalink(requested)
existing = others.where("permalink LIKE ?", "#{requested}%").pluck(:permalink)
self.class.find_available_value(existing, requested)