Class: Hikki::Adapters::MemoryAdapter
- Defined in:
- lib/hikki/adapters/memory_adapter.rb
Instance Attribute Summary collapse
-
#collections ⇒ Object
readonly
Returns the value of attribute collections.
-
#store ⇒ Object
readonly
Returns the value of attribute store.
-
#uuid_generator ⇒ Object
readonly
Returns the value of attribute uuid_generator.
Instance Method Summary collapse
- #collection_for(collection) ⇒ Object
-
#initialize(uuid_generator = SecureRandom) ⇒ MemoryAdapter
constructor
A new instance of MemoryAdapter.
Methods inherited from Adapter
#all, #find, #find_by, #index, #remove, #remove_all, #save
Constructor Details
#initialize(uuid_generator = SecureRandom) ⇒ MemoryAdapter
Returns a new instance of MemoryAdapter.
6 7 8 9 10 11 |
# File 'lib/hikki/adapters/memory_adapter.rb', line 6 def initialize(uuid_generator=SecureRandom) super() @uuid_generator = uuid_generator @store = {} @collections = {} end |
Instance Attribute Details
#collections ⇒ Object (readonly)
Returns the value of attribute collections.
4 5 6 |
# File 'lib/hikki/adapters/memory_adapter.rb', line 4 def collections @collections end |
#store ⇒ Object (readonly)
Returns the value of attribute store.
4 5 6 |
# File 'lib/hikki/adapters/memory_adapter.rb', line 4 def store @store end |
#uuid_generator ⇒ Object (readonly)
Returns the value of attribute uuid_generator.
4 5 6 |
# File 'lib/hikki/adapters/memory_adapter.rb', line 4 def uuid_generator @uuid_generator end |
Instance Method Details
#collection_for(collection) ⇒ Object
13 14 15 |
# File 'lib/hikki/adapters/memory_adapter.rb', line 13 def collection_for(collection) collections.fetch(collection, MemoryCollection.new(collection, store, uuid_generator)) end |