Skip to content

Instantly share code, notes, and snippets.

@spk
spk / slugs.rake
Created September 6, 2011 13:01
Regenerate all the friendly_id slugs for models using friendly_id
# encoding: utf-8
namespace :slugs do
desc "Regenerate all the friendly_id slugs for models using friendly_id"
task :regenerate => [:environment] do
models = ActiveRecord::Base.connection.tables.map(&:classify) - ["SchemaMigration", "Version"]
models.select {|m| m.constantize.uses_friendly_id? }.each do |model|
puts "* (Re)generating slugs for model #{model}" if verbose