Sha256: f753d041c21a3735d2d8280dd74eacb8d0ed85748e8031001512087c7bee8a76

Contents?: true

Size: 753 Bytes

Versions: 10

Compression:

Stored size: 753 Bytes

Contents

require 'murlsh'

module Murlsh

  # Get thumbnail for image urls if not already set.
  class AddPre65ImgThumb < Plugin

    @hook = 'add_pre'

    ImageContentType = %w{
      image/gif
      image/jpeg
      image/png
      }

    def self.run(url, config)
      if not url.thumbnail_url and url.content_type and
        ImageContentType.include?(url.content_type)
        Murlsh::failproof do
          thumb_storage = Murlsh::ImgStore.new(config)

          stored_url = thumb_storage.store_url(url.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_65_img_thumb.rb
murlsh-1.9.2 plugins/add_pre_65_img_thumb.rb
murlsh-1.9.1 plugins/add_pre_65_img_thumb.rb
murlsh-1.9.0 plugins/add_pre_65_img_thumb.rb
murlsh-1.8.0 plugins/add_pre_65_img_thumb.rb
murlsh-1.7.1 plugins/add_pre_65_img_thumb.rb
murlsh-1.7.0 plugins/add_pre_65_img_thumb.rb
murlsh-1.6.1 plugins/add_pre_65_img_thumb.rb
murlsh-1.6.0 plugins/add_pre_65_img_thumb.rb
murlsh-1.5.0 plugins/add_pre_65_img_thumb.rb