Class: Hikki::Adapters::Adapter

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

Direct Known Subclasses

MemoryAdapter

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeAdapter

Returns a new instance of Adapter.



6
7
8
# File 'lib/hikki/adapters/adapter.rb', line 6

def initialize
  @collections = {}
end

Instance Attribute Details

#collectionsObject (readonly)

Returns the value of attribute collections.



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

def collections
  @collections
end

Instance Method Details

#all(collection, options = {}) ⇒ Object



22
23
24
# File 'lib/hikki/adapters/adapter.rb', line 22

def all(collection, options={})
  collection_for(collection).all(options)
end

#collection_for(collection) ⇒ Object



38
39
40
# File 'lib/hikki/adapters/adapter.rb', line 38

def collection_for(collection)
  collections.fetch(collection, Collection.new(collection, store, uuid_generator))
end

#find(collection, id) ⇒ Object



18
19
20
# File 'lib/hikki/adapters/adapter.rb', line 18

def find(collection, id)
  collection_for(collection).find(id)
end

#find_by(collection, field, value, options = {}) ⇒ Object



26
27
28
# File 'lib/hikki/adapters/adapter.rb', line 26

def find_by(collection, field, value, options={})
  collection_for(collection).find_by(field, value, options)
end

#index(collection, field) ⇒ Object



10
11
12
# File 'lib/hikki/adapters/adapter.rb', line 10

def index(collection, field)
  collection_for(collection).index(field)
end

#remove(collection, id) ⇒ Object



30
31
32
# File 'lib/hikki/adapters/adapter.rb', line 30

def remove(collection, id)
  collection_for(collection).remove(id)
end

#remove_all(collection) ⇒ Object



34
35
36
# File 'lib/hikki/adapters/adapter.rb', line 34

def remove_all(collection)
  collection_for(collection).remove_all
end

#save(collection, data) ⇒ Object



14
15
16
# File 'lib/hikki/adapters/adapter.rb', line 14

def save(collection, data)
  collection_for(collection).save(data)
end