Sha256: f2f6a3f32f16f7d14cf99c3f570619b087196c055e82df7015f9aefa37a18eb4

Contents?: true

Size: 633 Bytes

Versions: 10

Compression:

Stored size: 633 Bytes

Contents

require 'murlsh'

module Murlsh

  # If the user has supplied a thumbnail url, adjust size and store it locally.
  class AddPre45SuppliedThumbnail < Plugin

    @hook = 'add_pre'

    def self.run(url, config)
      if url.thumbnail_url
        Murlsh::failproof do
          thumb_storage = Murlsh::ImgStore.new(config)

          stored_url = thumb_storage.store_url(url.thumbnail_url) do |i|
            max_side = config.fetch('thumbnail_max_side', 90)
            i.extend(Murlsh::ImageList).resize_down!(max_side)
          end

          url.thumbnail_url = stored_url  if stored_url
        end
      end
    end

  end

end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
murlsh-1.9.3 plugins/add_pre_45_supplied_thumbnail.rb
murlsh-1.9.2 plugins/add_pre_45_supplied_thumbnail.rb
murlsh-1.9.1 plugins/add_pre_45_supplied_thumbnail.rb
murlsh-1.9.0 plugins/add_pre_45_supplied_thumbnail.rb
murlsh-1.8.0 plugins/add_pre_45_supplied_thumbnail.rb
murlsh-1.7.1 plugins/add_pre_45_supplied_thumbnail.rb
murlsh-1.7.0 plugins/add_pre_45_supplied_thumbnail.rb
murlsh-1.6.1 plugins/add_pre_45_supplied_thumbnail.rb
murlsh-1.6.0 plugins/add_pre_45_supplied_thumbnail.rb
murlsh-1.5.0 plugins/add_pre_45_supplied_thumbnail.rb