From 4068e50b3325001811ac2c1838211aee605d5168 Mon Sep 17 00:00:00 2001 From: Bertocq Date: Tue, 4 Jul 2017 14:37:56 +0200 Subject: [PATCH] Create rake task to generate slug for objects that use Sluggable concern Why: * Once slug presence validation and usage is merged on to a code base, existing objects without it will become invalid and unusable How: * Running `bundle exec slugs:gnerate` will look for all models that include the concern, and generate a slug for each object --- lib/tasks/slugs.rake | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 lib/tasks/slugs.rake diff --git a/lib/tasks/slugs.rake b/lib/tasks/slugs.rake new file mode 100644 index 000000000..2615c5b4c --- /dev/null +++ b/lib/tasks/slugs.rake @@ -0,0 +1,8 @@ +namespace :slugs do + desc "Generate slug attribute for objects from classes that use Sluggable concern" + task generate: :environment do + %w(Budget Budget::Heading Budget::Group).each do |class_name| + class_name.constantize.all.each(&:generate_slug) + end + end +end