# File lib/dragonfly/model/attachment.rb, line 142 def retained_attrs=(attrs) if changed? # if already set, ignore and destroy this retained content destroy_content(attrs['uid']) else attrs.each do |key, value| unless attribute_keys.include?(key) raise BadAssignmentKey, "trying to call #{attribute}_#{key} = #{value.inspect} via retained_#{attribute} but this is not allowed!" end model.send("#{attribute}_#{key}=", value) end sync_with_model set_job_from_uid self.retained = true end end