From 4535fc9345d0aa568421d98d4f1c46bde9a92ad7 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Tue, 4 Jul 2017 14:18:54 +0200 Subject: [PATCH] Create Sluggable concern, generates slug using name attribute before validation Why: * We need a way to generate a slug for a object given his name attribute value How: * A concern that generates the slug before validation --- app/models/concerns/sluggable.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 app/models/concerns/sluggable.rb diff --git a/app/models/concerns/sluggable.rb b/app/models/concerns/sluggable.rb new file mode 100644 index 000000000..01e27489d --- /dev/null +++ b/app/models/concerns/sluggable.rb @@ -0,0 +1,11 @@ +module Sluggable + extend ActiveSupport::Concern + + included do + before_validation :generate_slug + end + + def generate_slug + self.slug = name.to_s.parameterize + end +end