aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorAlban Peignier2018-02-22 10:58:12 +0100
committerGitHub2018-02-22 10:58:12 +0100
commit1e137b3347660e8cea9d5c154111ef368fc60609 (patch)
treefb4ab90057fb67d3894f8773ce4ced59b67dceae /app
parentb5db0e9477f22e0d2acdd40c5db710f16d517a10 (diff)
parent8aab474b8ad555b4d5f8e28c0af2f6c72741e317 (diff)
downloadchouette-core-1e137b3347660e8cea9d5c154111ef368fc60609.tar.bz2
Merge pull request #319 from af83/5609_slug_format
Avoid problem with numeric in slug. Refs #5609
Diffstat (limited to 'app')
-rw-r--r--app/models/referential.rb8
1 files changed, 6 insertions, 2 deletions
diff --git a/app/models/referential.rb b/app/models/referential.rb
index 09c2e7d34..3b770603a 100644
--- a/app/models/referential.rb
+++ b/app/models/referential.rb
@@ -422,8 +422,12 @@ class Referential < ActiveRecord::Base
end
end
- def assign_slug
- self.slug ||= "#{name.parameterize.gsub('-', '_')}_#{Time.now.to_i}" if name
+ def assign_slug(time_reference = Time)
+ self.slug ||= begin
+ prefix = name.parameterize.gsub('-','_').gsub(/[^a-zA-Z_]/,'').gsub(/^_/,'')
+ prefix = "referential" if prefix.blank?
+ "#{prefix}_#{time_reference.now.to_i}"
+ end if name
end
def assign_prefix