Sha256: 90c3c70662517804c812134258a9b0aade284f00309faf9e6be86e3906fd115b

Contents?: true

Size: 769 Bytes

Versions: 4

Compression:

Stored size: 769 Bytes

Contents

namespace :friendly_id do
  desc "Make slugs for a model."
  task :make_slugs => :environment do
    validate_model_given
    FriendlyId::Tasks.make_slugs(ENV["MODEL"]) do |r|
      puts "%s(%d) friendly_id set to '%s'" % [r.class.to_s, r.id, r.slug.name]
    end
  end

  desc "Regenereate slugs for a model."
  task :redo_slugs => :environment do
    validate_model_given
    FriendlyId::Tasks.delete_slugs_for(ENV["MODEL"])
    Rake::Task["friendly_id:make_slugs"].invoke
  end

  desc "Kill obsolete slugs older than DAYS=45 days."
  task :remove_old_slugs => :environment do
    FriendlyId::Task.delete_old_slugs(ENV["DAYS"], ENV["MODEL"])
  end
end

def validate_model_given
  raise 'USAGE: rake friendly_id:make_slugs MODEL=MyModelName' if ENV["MODEL"].nil?
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
friendly_id-2.2.6 lib/tasks/friendly_id.rake
friendly_id-2.2.5 lib/tasks/friendly_id.rake
friendly_id-2.2.4 lib/tasks/friendly_id.rake
friendly_id-2.2.3 lib/tasks/friendly_id.rake