Class: Hikki::Adapters::Adapter
- Inherits:
-
Object
- Object
- Hikki::Adapters::Adapter
- Defined in:
- lib/hikki/adapters/adapter.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#collections ⇒ Object
readonly
Returns the value of attribute collections.
Instance Method Summary collapse
- #all(collection, options = {}) ⇒ Object
- #collection_for(collection) ⇒ Object
- #find(collection, id) ⇒ Object
- #find_by(collection, field, value, options = {}) ⇒ Object
- #index(collection, field) ⇒ Object
-
#initialize ⇒ Adapter
constructor
A new instance of Adapter.
- #remove(collection, id) ⇒ Object
- #remove_all(collection) ⇒ Object
- #save(collection, data) ⇒ Object
Constructor Details
#initialize ⇒ Adapter
Returns a new instance of Adapter.
6 7 8 |
# File 'lib/hikki/adapters/adapter.rb', line 6 def initialize @collections = {} end |
Instance Attribute Details
#collections ⇒ Object (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, ={}) collection_for(collection).all() 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, ={}) collection_for(collection).find_by(field, value, ) 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 |