desc 'virtual attributes content rake task' task :add_virtual_attributes => :environment do
puts "Generating migration" model_name = ENV['model'].to_s.downcase if model_name.blank? puts "Please provide model name." puts "e.g rake add_virtual_attributes model=Model" return end if VirtualAttributes.valid_column?(model_name) puts "Content column alreay present in model #{model_name}" else `rails generate migration "add_content_to_#{ENV['model'].to_s.downcase}s" "content:text"` puts "Running migration" `rake db:migrate` puts "Migration created" end
end