lib/idempo/response_store.rb in idempo-1.0.0 vs lib/idempo/response_store.rb in idempo-1.1.0

- old
+ new

@@ -23,18 +23,18 @@ return stored.payload if stored.expire_at > Process.clock_gettime(Process::CLOCK_MONOTONIC) @values.delete(key) nil end - private - def prune now = Process.clock_gettime(Process::CLOCK_MONOTONIC) items_to_delete = remove_lower_than(@expiries, now, &:expire_at) items_to_delete.each do |expiry_handle| @values.delete(expiry_handle.key) if @values[expiry_handle.key] && @values[expiry_handle.key].expire_at < now end end + + private def binary_insert(array, item, &property_getter) at_i = array.bsearch_index do |stored_item| yield(stored_item) <= yield(item) end