aboutsummaryrefslogtreecommitdiffstats
path: root/activestorage/lib/active_storage/attached/changes/delete_many.rb
blob: 6cbd1158dc25ee26e416d2cd8b11af5e5d2b9f05 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# frozen_string_literal: true

module ActiveStorage
  class Attached::Changes::DeleteMany #:nodoc:
    attr_reader :name, :record

    def initialize(name, record)
      @name, @record = name, record
    end

    def attachments
      ActiveStorage::Attachment.none
    end

    def blobs
      ActiveStorage::Blob.none
    end

    def save
      record.public_send("#{name}_attachments=", [])
    end
  end
end