volontariat/voluntary_classified_advertisement

View on GitHub
dummy/db/migrate/20130806125725_add_klass_name_to_products.voluntary_engine.rb

Summary

Maintainability
A
25 mins
Test Coverage
# This migration comes from voluntary_engine (originally 20121122185954)
class AddKlassNameToProducts < ActiveRecord::Migration
  def up
    Product.each do |product|
      next if product.klass_name.present?
      
      if product.name == 'Product'
        product.klass_name = 'Product'
      else
        product.klass_name = [
          'Product', product.name.gsub(' - ', '_').gsub('-', '_').gsub(' ', '_').classify
        ].join('::')
      end
      
      product.save!
    end
  end
end