lib/ldclient-rb/store.rb in ldclient-rb-0.4.0 vs lib/ldclient-rb/store.rb in ldclient-rb-0.5.0

- old
+ new

@@ -1,38 +1,37 @@ -require 'thread_safe' +require "thread_safe" module LaunchDarkly - # A thread-safe in-memory store suitable for use # with the Faraday caching HTTP client. Uses the - # Threadsafe gem as the underlying cache. - # + # Threadsafe gem as the underlying cache. + # # @see https://github.com/plataformatec/faraday-http-cache # @see https://github.com/ruby-concurrency/thread_safe - # + # class ThreadSafeMemoryStore - # + # # Default constructor - # + # # @return [ThreadSafeMemoryStore] a new store def initialize @cache = ThreadSafe::Cache.new end - # + # # Read a value from the cache # @param key [Object] the cache key - # + # # @return [Object] the cache value def read(key) @cache[key] end - # + # # Store a value in the cache # @param key [Object] the cache key # @param value [Object] the value to associate with the key - # + # # @return [Object] the value def write(key, value) @cache[key] = value end end