23 lines
		
	
	
		
			639 B
		
	
	
	
		
			Ruby
		
	
	
	
			
		
		
	
	
			23 lines
		
	
	
		
			639 B
		
	
	
	
		
			Ruby
		
	
	
	
| namespace :gallery do
 | |
|   task :migrate_albums => :environment do
 | |
|   	@albums = GalleryAlbum.all
 | |
|   	@albums.each do |album|
 | |
|   		newalbum = Album.new
 | |
|   		newalbum.name = album.name
 | |
|   		newalbum.description = album.description
 | |
|   		newalbum.cover = album.cover
 | |
|   		newalbum.cover_path = album.cover_path
 | |
|   		newalbum.tag_names = album.tag_names
 | |
|   		newalbum.category_id = album.category_id
 | |
|   		newalbum.save!
 | |
|   		@images = album.gallery_images
 | |
|   		@images.each do |image|
 | |
|   			img = newalbum.album_images.new
 | |
|   			img.title = image.title
 | |
|   			img.description = image.description
 | |
|   			img.file = image.file
 | |
|   			img.save!
 | |
|   		end
 | |
|   	end
 | |
|   end
 | |
| end |