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