Sha256: 49ecc5a6bc3d62daaae1b61c1ff9222afea772c06eb295a4a3b9d13cd9eb3bbd
Contents?: true
Size: 918 Bytes
Versions: 49
Compression:
Stored size: 918 Bytes
Contents
# frozen_string_literal: true module Decidim # This class deals with uploading images to newsletters. class NewsletterTemplateImageUploader < ImageUploader set_variants do { default: { resize_to_fit: [550, 300] } } end def max_image_height_or_width 8000 end # Overwrite: If the content block is in preview mode, then we show the # preview image. Otherwise, we use the default behavior. def url(*args) return preview_url if in_preview? super end def preview_url(*_args) manifest_images = model.content_block.manifest.images image = manifest_images.find { |manifest_image| manifest_image[:name] == mounted_as } || {} preview = image[:preview] if preview && preview.respond_to?(:call) preview.call else preview end end def in_preview? model.content_block.in_preview end end end
Version data entries
49 entries across 49 versions & 1 rubygems