Sha256: 58ed2e2fd280268300674b715d37852ca434636bd2cc9656ba8758cded89e84c

Contents?: true

Size: 1.43 KB

Versions: 27

Compression:

Stored size: 1.43 KB

Contents

namespace :tenon do
  desc "Generate Asset responsive styles"
  task :generate_responsive_styles  => :environment do
    styles = [
      :tenon_tenon_content_piece_image_x2000,
      :tenon_tenon_content_piece_image_x1800,
      :tenon_tenon_content_piece_image_x1600,
      :tenon_tenon_content_piece_image_x1400,
      :tenon_tenon_content_piece_image_x1200,
      :tenon_tenon_content_piece_image_x1000,
      :tenon_tenon_content_piece_image_x800,
      :tenon_tenon_content_piece_image_x600,
      :tenon_tenon_content_piece_image_x400,
      :tenon_tenon_content_piece_image_x200
    ]

    item_assets = Tenon::ItemAsset.where(item_type: 'Tenon::TenonContent::Piece').pluck(:asset_id).uniq

    # only reprocess assets that are referenced by Pieces, and only do them once each even if they are referenced by multiple pieces
    Tenon::Asset.find(item_assets).each_with_index do |asset, i|
      print "(#{i+1}/#{item_assets.count}) #{asset.attachment_file_name} "
      styles.each do |style|
        asset.attachment.reprocess! style
        print '.'
        $stdout.flush
      end
      puts ''
    end
    puts 'Done!'
  end

  desc "Regenerate all Asset styles"
  task :regenerate_asset_styles  => :environment do
    total_assets = Tenon::Asset.all.count

    Tenon::Asset.all.each_with_index do |asset, i|
      puts "(#{i+1}/#{total_assets}) #{asset.attachment_file_name} "
      asset.attachment.reprocess!
    end
    puts 'Done!'
  end

end

Version data entries

27 entries across 27 versions & 1 rubygems

Version Path
tenon-1.1.8 lib/tasks/tenon_tasks.rake
tenon-1.1.7 lib/tasks/tenon_tasks.rake
tenon-1.1.6 lib/tasks/tenon_tasks.rake
tenon-1.1.5 lib/tasks/tenon_tasks.rake
tenon-1.1.4 lib/tasks/tenon_tasks.rake
tenon-1.1.3 lib/tasks/tenon_tasks.rake
tenon-1.1.2 lib/tasks/tenon_tasks.rake
tenon-1.1.1 lib/tasks/tenon_tasks.rake
tenon-1.0.76 lib/tasks/tenon_tasks.rake
tenon-1.0.75 lib/tasks/tenon_tasks.rake
tenon-1.0.74 lib/tasks/tenon_tasks.rake
tenon-1.0.73 lib/tasks/tenon_tasks.rake
tenon-1.0.72 lib/tasks/tenon_tasks.rake
tenon-1.0.71 lib/tasks/tenon_tasks.rake
tenon-1.0.70 lib/tasks/tenon_tasks.rake
tenon-1.0.69 lib/tasks/tenon_tasks.rake
tenon-1.0.68 lib/tasks/tenon_tasks.rake
tenon-1.0.67 lib/tasks/tenon_tasks.rake
tenon-1.0.66 lib/tasks/tenon_tasks.rake
tenon-1.0.65 lib/tasks/tenon_tasks.rake