super
end
- def find_object_by_uuid
+ def find_object_by_uuid(with_lock: false)
if loc = Keep::Locator.parse(params[:id])
loc.strip_hints!
# available lifetime.
select_attrs = (@select || ["manifest_text"]) | ["portable_data_hash", "trash_at"]
- if c = Collection.
+ model = Collection
+ if with_lock && Rails.configuration.API.LockBeforeUpdate
+ model = model.lock
+ end
+ if c = model.
readable_by(*@read_users, opts).
where({ portable_data_hash: loc.to_s }).
order("trash_at desc").
end
end
else
- super
+ super(with_lock: with_lock)
end
end