Class: Spree::Asset

Inherits:
Object
  • Object
show all
Includes:
Support::ActiveStorage, Metadata, Metafields, Webhooks::HasWebhooks
Defined in:
app/models/spree/asset.rb,
app/models/spree/asset/support/active_storage.rb

Defined Under Namespace

Modules: Support

Constant Summary collapse

EXTERNAL_URL_METAFIELD_KEY =
'external.url'
WEBP_SAVER_OPTIONS =
{
  strip: true,
  quality: 75,
  lossless: false,
  alpha_q: 85,
  reduction_effort: 6,
  smart_subsample: true
}.freeze

Instance Method Summary collapse

Instance Method Details

#external_urlObject



55
56
57
# File 'app/models/spree/asset.rb', line 55

def external_url
  get_metafield(EXTERNAL_URL_METAFIELD_KEY)&.value
end

#external_url=(url) ⇒ Object



59
60
61
# File 'app/models/spree/asset.rb', line 59

def external_url=(url)
  set_metafield(EXTERNAL_URL_METAFIELD_KEY, url.strip)
end

#productObject



51
52
53
# File 'app/models/spree/asset.rb', line 51

def product
  @product ||= viewable_type == 'Spree::Variant' ? viewable&.product : nil
end

#skip_import?Boolean

Returns:



63
64
65
# File 'app/models/spree/asset.rb', line 63

def skip_import?
  false
end