Sha256: c97fa2a349a489ea69660f0abbdf79c7f3eb3bf8f51cf1eb911126cd8caca4a9

Contents?: true

Size: 559 Bytes

Versions: 3

Compression:

Stored size: 559 Bytes

Contents

module Spree
  class Asset < Spree::Base
    include Support::ActiveStorage
    include Spree::Metadata
    if defined?(Spree::Webhooks::HasWebhooks)
      include Spree::Webhooks::HasWebhooks
    end

    belongs_to :viewable, polymorphic: true, touch: true
    acts_as_list scope: [:viewable_id, :viewable_type]

    if Spree.public_storage_service_name
      has_one_attached :attachment, service: Spree.public_storage_service_name
    else
      has_one_attached :attachment
    end

    default_scope { includes(attachment_attachment: :blob) }
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spree_core-4.10.1 app/models/spree/asset.rb
spree_core-4.10.0 app/models/spree/asset.rb
spree_core-4.9.0 app/models/spree/asset.rb