Class: Spree::Asset

Inherits:
Object
  • Object
show all
Includes:
Support::ActiveStorage, Metadata, Metafields
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

#event_prefixObject



66
67
68
# File 'app/models/spree/asset.rb', line 66

def event_prefix
  'asset'
end

#external_urlObject



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

def external_url
  get_metafield(EXTERNAL_URL_METAFIELD_KEY)&.value
end

#external_url=(url) ⇒ Object



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

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

#productObject



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

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

#skip_import?Boolean

Returns:



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

def skip_import?
  false
end