Sha256: eba78e647ad47bad47db5dd3f6f1b8e6a1816e10eeeb930055ccc0f166024e24

Contents?: true

Size: 621 Bytes

Versions: 80

Compression:

Stored size: 621 Bytes

Contents

module Spree
  class Asset < Spree::Base
    module Support
      module ActiveStorage
        extend ActiveSupport::Concern

        included do
          def url(style)
            return placeholder(style) unless attachment.attached?

            attachment.variant(resize: dimensions_for_style(style))
          end

          def placeholder(style)
            "noimage/#{style}.png"
          end

          def dimensions_for_style(style)
            self.class.styles.with_indifferent_access[style] || self.class.styles.with_indifferent_access[default_style]
          end
        end
      end
    end
  end
end

Version data entries

80 entries across 80 versions & 1 rubygems

Version Path
spree_core-4.0.9 app/models/spree/asset/support/active_storage.rb
spree_core-4.1.15 app/models/spree/asset/support/active_storage.rb
spree_core-4.2.7 app/models/spree/asset/support/active_storage.rb
spree_core-4.3.3 app/models/spree/asset/support/active_storage.rb
spree_core-4.4.1 app/models/spree/asset/support/active_storage.rb
spree_core-4.2.6 app/models/spree/asset/support/active_storage.rb
spree_core-4.3.2 app/models/spree/asset/support/active_storage.rb
spree_core-4.4.0 app/models/spree/asset/support/active_storage.rb
spree_core-4.4.0.rc2 app/models/spree/asset/support/active_storage.rb
spree_core-4.3.1 app/models/spree/asset/support/active_storage.rb
spree_core-4.4.0.rc1 app/models/spree/asset/support/active_storage.rb
spree_core-4.3.0 app/models/spree/asset/support/active_storage.rb
spree_core-4.3.0.rc3 app/models/spree/asset/support/active_storage.rb
spree_core-4.3.0.rc2 app/models/spree/asset/support/active_storage.rb
spree_core-4.3.0.rc1 app/models/spree/asset/support/active_storage.rb
spree_core-4.2.5 app/models/spree/asset/support/active_storage.rb
spree_core-4.1.14 app/models/spree/asset/support/active_storage.rb
spree_core-4.0.8 app/models/spree/asset/support/active_storage.rb
spree_core-4.2.4 app/models/spree/asset/support/active_storage.rb
spree_core-3.7.14.1 app/models/spree/asset/support/active_storage.rb