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 |