Only update slug if empty or model condition is met

This commit is contained in:
Bertocq
2018-02-04 22:41:47 +01:00
parent 198ff0cd1f
commit e0871e5dc6
4 changed files with 17 additions and 1 deletions

View File

@@ -180,6 +180,10 @@ class Budget < ActiveRecord::Base
)
end
end
def generate_slug?
slug.nil? || drafting?
end
end

View File

@@ -13,5 +13,11 @@ class Budget
def single_heading_group?
headings.count == 1
end
private
def generate_slug?
slug.nil? || budget.drafting?
end
end
end

View File

@@ -28,5 +28,11 @@ class Budget
investments.empty?
end
private
def generate_slug?
slug.nil? || budget.drafting?
end
end
end

View File

@@ -2,7 +2,7 @@ module Sluggable
extend ActiveSupport::Concern
included do
before_validation :generate_slug
before_validation :generate_slug, if: :generate_slug?
end
def generate_slug