586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
|
# File 'lib/lockbox/model.rb', line 586
def encrypts_attached(*attributes, **options)
attributes.each do |name|
name = name.to_sym
class_eval do
@lockbox_attachments ||= {}
if @lockbox_attachments.empty?
def self.lockbox_attachments
parent_attachments =
if superclass.respond_to?(:lockbox_attachments)
superclass.lockbox_attachments
else
{}
end
parent_attachments.merge(@lockbox_attachments || {})
end
end
raise "Duplicate encrypted attachment: #{name}" if lockbox_attachments[name]
@lockbox_attachments[name] = options
end
end
end
|