Sha256: a8bcbed2810ca109235cd0edf47c8cb880a04670464a598ed34edb54d9a9b4a7

Contents?: true

Size: 567 Bytes

Versions: 4

Compression:

Stored size: 567 Bytes

Contents

module Spree
  class TaxonImage < Asset
    module Configuration
      module ActiveStorage
        extend ActiveSupport::Concern

        included do
          has_one_attached :attachment

          validates :attachment, content_type: /\Aimage\/.*\z/

          default_scope { includes(attachment_attachment: :blob) }

          def self.styles
            @styles ||= {
              mini: '32x32>',
              normal: '128x128>'
            }
          end

          def default_style
            :mini
          end
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
spree_core-4.4.1 app/models/spree/taxon_image/configuration/active_storage.rb
spree_core-4.4.0 app/models/spree/taxon_image/configuration/active_storage.rb
spree_core-4.4.0.rc2 app/models/spree/taxon_image/configuration/active_storage.rb
spree_core-4.4.0.rc1 app/models/spree/taxon_image/configuration/active_storage.rb