Sha256: ef388b983c7f34c1150f9cbb51f2c510a4b43e0a06069df43f655e58820e9399

Contents?: true

Size: 427 Bytes

Versions: 16

Compression:

Stored size: 427 Bytes

Contents

require 'fastimage'

module LinkThumbnailer
  module ImageParsers
    class Size

      def self.perform(image)
        return [0, 0] unless perform?
        ::FastImage.size(image.src.to_s, raise_on_failure: true)
      rescue ::FastImage::FastImageException, ::Errno::ENAMETOOLONG
        [0, 0]
      end

      private

      def self.perform?
        ::LinkThumbnailer.page.config.image_stats
      end

    end
  end
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
link_thumbnailer-3.0.1 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-3.0.0 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.6.1 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.6.0 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.5.2 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.5.1 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.5.0 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.4.0 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.3.2 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.3.1 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.3.0 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.2.3 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.2.2 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.2.1 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.2.0 lib/link_thumbnailer/image_parsers/size.rb
link_thumbnailer-2.1.0 lib/link_thumbnailer/image_parsers/size.rb