Sha256: 0323445d8c449cac5098d93bc953522b3def9ea59d6dbbae4ab4a67c31cdba06

Contents?: true

Size: 671 Bytes

Versions: 9

Compression:

Stored size: 671 Bytes

Contents

# frozen_string_literal: true

module Decidim
  # This class deals with uploading an organization's favicon.
  class OrganizationFaviconUploader < ImageUploader
    SIZES = {
      huge: 512,
      big: 192,
      medium: 180,
      small: 32
    }.freeze

    set_variants do
      SIZES.transform_values do |value|
        {
          resize_and_pad: [value, value],
          format: :png
        }
      end.merge(
        favicon: {
          resize_and_pad: [256, 256],
          define: "icon:auto-resize=16,24,32,48,64,72,96,128,256",
          format: :ico
        }
      )
    end

    def extension_allowlist
      %w(png jpg jpeg webp ico)
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
decidim-core-0.30.0.rc2 app/uploaders/decidim/organization_favicon_uploader.rb
decidim-core-0.30.0.rc1 app/uploaders/decidim/organization_favicon_uploader.rb
decidim-core-0.29.2 app/uploaders/decidim/organization_favicon_uploader.rb
decidim-core-0.29.1 app/uploaders/decidim/organization_favicon_uploader.rb
decidim-core-0.29.0 app/uploaders/decidim/organization_favicon_uploader.rb
decidim-core-0.29.0.rc4 app/uploaders/decidim/organization_favicon_uploader.rb
decidim-core-0.29.0.rc3 app/uploaders/decidim/organization_favicon_uploader.rb
decidim-core-0.29.0.rc2 app/uploaders/decidim/organization_favicon_uploader.rb
decidim-core-0.29.0.rc1 app/uploaders/decidim/organization_favicon_uploader.rb