Sha256: b021d38291552e3e72245c7d977d02d4c6a7b28527850598c0ab63d60fefb95f
Contents?: true
Size: 1004 Bytes
Versions: 3
Compression:
Stored size: 1004 Bytes
Contents
require 'thread_safe' require 'rom/memory/dataset' module ROM module Memory # In-memory thread-safe data storage # # @private class Storage # Dataset registry # # @return [ThreadSafe::Hash] # # @api private attr_reader :data # @api private def initialize @data = ThreadSafe::Hash.new end # @return [Dataset] # # @api private def [](name) data[name] end # Register a new dataset # # @return [Dataset] # # @api private def create_dataset(name) data[name] = Dataset.new(ThreadSafe::Array.new) end # Check if there's dataset under specified key # # @return [Boolean] # # @api private def key?(name) data.key?(name) end # Return registered datasets count # # @return [Integer] # # @api private def size data.size end end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
rom-0.6.0.beta3 | lib/rom/memory/storage.rb |
rom-0.6.0.beta2 | lib/rom/memory/storage.rb |
rom-0.6.0.beta1 | lib/rom/memory/storage.rb |