Sha256: 8d660d54b2826a61e0d1e77c04ad89e441b4f60b9b007884ca35c639c2eb84dd

Contents?: true

Size: 377 Bytes

Versions: 53

Compression:

Stored size: 377 Bytes

Contents

namespace :spree do
  desc "Resets all taxon permalinks"
  task :reset_taxon_permalinks => :environment do
    Taxon.where(:parent_id => nil).each {|taxon| redo_permalinks(taxon) }
  end

  def redo_permalinks(taxon)
    taxon.permalink = nil
    puts "#{taxon.permalink} => #{taxon.set_permalink}"
    taxon.save

    taxon.children.each { |t| redo_permalinks(t) }
  end
end 

Version data entries

53 entries across 53 versions & 7 rubygems

Version Path
spree_core-1.1.6 lib/tasks/taxon.rake
spree_core-1.1.5 lib/tasks/taxon.rake
spree_core-1.0.7 lib/tasks/taxon.rake
spree_core-1.3.0 lib/tasks/taxon.rake
spree_core-1.3.0.rc2 lib/tasks/taxon.rake
dup_spree_core-1.3.0.rc1 lib/tasks/taxon.rake
spree_core-1.3.0.rc1 lib/tasks/taxon.rake
spree_core-1.2.2 lib/tasks/taxon.rake
spree_core-1.1.4 lib/tasks/taxon.rake
spree_core-1.2.0 lib/tasks/taxon.rake
spree_core-1.2.0.rc2 lib/tasks/taxon.rake
spree_core-1.2.0.rc1 lib/tasks/taxon.rake
spree_core-1.1.3 lib/tasks/taxon.rake
spree_core-1.0.6 lib/tasks/taxon.rake
spree_core-0.70.7 lib/tasks/taxon.rake
spree_core-0.70.6 lib/tasks/taxon.rake
spree_core-1.1.2 lib/tasks/taxon.rake
spree_core-1.1.2.rc1 lib/tasks/taxon.rake
spree_core-1.1.1 lib/tasks/taxon.rake
spree_core-1.1.0 lib/tasks/taxon.rake