From 3f5e5d52ad55b348f4981c85311cbc2b21d47898 Mon Sep 17 00:00:00 2001 From: Matt-Yorkley <9029026+Matt-Yorkley@users.noreply.github.com> Date: Sat, 15 Jan 2022 12:23:58 +0000 Subject: [PATCH] Improve concern syntax and definition --- app/models/concerns/permalink_generator.rb | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/models/concerns/permalink_generator.rb b/app/models/concerns/permalink_generator.rb index 4ac02f9e15..240d4c7bb2 100644 --- a/app/models/concerns/permalink_generator.rb +++ b/app/models/concerns/permalink_generator.rb @@ -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)