blob: 83fab12385ba3566b5b3eecc76982b1b4c88751a (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
class ActiveVault::Attached::Many < ActiveVault::Attached
delegate_missing_to :attachments
def attachments
@attachments ||= ActiveVault::Attachment.where(record_gid: record.to_gid.to_s, name: name)
end
def attach(*attachables)
@attachments = attachments | Array(attachables).flatten.collect do |attachable|
ActiveVault::Attachment.create!(record_gid: record.to_gid.to_s, name: name, blob: create_blob_from(attachable))
end
end
def attached?
attachments.any?
end
def purge
attachments.each(&:purge)
@attachments = nil
end
end
|