From dcc312ac215b57afc648725bb8d64ff287bf7798 Mon Sep 17 00:00:00 2001 From: Seb Bacon Date: Wed, 15 Feb 2012 10:02:30 +0000 Subject: Merge jpmckinney/bundler --- vendor/gems/rdoc-2.4.3/lib/rdoc/cache.rb | 41 -------------------------------- 1 file changed, 41 deletions(-) delete mode 100644 vendor/gems/rdoc-2.4.3/lib/rdoc/cache.rb (limited to 'vendor/gems/rdoc-2.4.3/lib/rdoc/cache.rb') diff --git a/vendor/gems/rdoc-2.4.3/lib/rdoc/cache.rb b/vendor/gems/rdoc-2.4.3/lib/rdoc/cache.rb deleted file mode 100644 index bdd830a13..000000000 --- a/vendor/gems/rdoc-2.4.3/lib/rdoc/cache.rb +++ /dev/null @@ -1,41 +0,0 @@ -require 'thread' -require 'singleton' - -## -# A generic, thread-safe in-memory cache. It's used for caching -# RDoc::TemplatePage objects when generating RDoc output. - -class RDoc::Cache - - include Singleton - - ## - # Creates a new, empty cache - - def initialize - @contents = {} - @lock = Mutex.new - end - - ## - # Checks whether there's a value in the cache with key +key+. If so, then - # that value will be returned. Otherwise, the given block will be run, and - # its return value will be put into the cache, and returned. - - def cache(key) - @lock.synchronize do - @contents[key] ||= yield - end - end - - ## - # Clears the contents of the cache - - def clear - @lock.synchronize do - @contents.clear - end - end - -end - -- cgit v1.2.3