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
							 |