Sha256: 3ade4b892e8a02fd947b6b3dec1267a8654d4f73a87e7582319179d08c0fe93b

Contents?: true

Size: 1.86 KB

Versions: 6

Compression:

Stored size: 1.86 KB

Contents

namespace :forgeos do
  namespace :core do
    desc 'update pictures from modified or added thumbnails formats'
    task :update_thumbnails => :environment do
      pictures = Picture.find_all_by_parent_id(nil)
      pictures.each_with_index do |picture,i|
        puts "Fixing #{i}/#{pictures.size} : #{picture.filename}"
        temp_file = picture.create_temp_file

        picture.attachment_options[:thumbnails].each { |suffix, size|
          picture.create_or_update_thumbnail(temp_file, suffix, *size)
          puts "  #{suffix}"
        }
        #sleep 2
      end
    end
    task :update_thumbnails_with_options, [:start, :end, :thumb] => :environment do |t,options|
      unless options[:start] && options[:end] && options[:thumb]
        puts 'usage : rake forgeos:core:update_thumbnails_with_options[start,end,thumb]'
        exit
      end
      pictures = Picture.find_all_by_parent_id(nil)
      options[:start].blank? ? _start = 0 : _start = options[:start].to_i
      options[:end].blank? ? _end = (pictures.size-1) : _end = options[:end].to_i
      format = options[:thumb].to_sym

      i = _start
      pictures[_start.._end].each do |picture|
        puts "Fixing #{i}/#{_end} : #{picture.filename}"
        temp_file = picture.create_temp_file

        size = picture.attachment_options[:thumbnails][format.to_sym]
        unless size.nil?
          picture.create_or_update_thumbnail(temp_file, options[:thumb] , *size)
          puts "=> #{options[:thumb]} ...... [ok]"
        else
          puts "================================="
          puts "* cannot find this thumb format *"
          puts "================================="
          puts ""
          puts "=> below the list of thumb formats"
          picture.attachment_options[:thumbnails].keys.each do |key|
            puts "- #{key}"
          end
        end
        i = _start + 1
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
forgeos_core-1.9.5.rc2 lib/tasks/update_thumbnails.rake
forgeos_core-1.9.5.rc1 lib/tasks/update_thumbnails.rake
forgeos_core-1.9.4 lib/tasks/update_thumbnails.rake
forgeos_core-1.9.3 lib/tasks/update_thumbnails.rake
forgeos_core-1.9.2 lib/tasks/update_thumbnails.rake
forgeos_core-1.9.1 lib/tasks/update_thumbnails.rake