Class: Hikki::Adapters::MemoryAdapter

Inherits:
Adapter
  • Object
show all
Defined in:
lib/hikki/adapters/memory_adapter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#collectionsObject (readonly)

Returns the value of attribute collections.



4
5
6
# File 'lib/hikki/adapters/memory_adapter.rb', line 4

def collections
  @collections
end

#storeObject (readonly)

Returns the value of attribute store.



4
5
6
# File 'lib/hikki/adapters/memory_adapter.rb', line 4

def store
  @store
end

#uuid_generatorObject (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