Class: YADM::Adapters::Memory
- Inherits:
-
Object
- Object
- YADM::Adapters::Memory
- Includes:
- Base
- Defined in:
- lib/yadm/adapters/memory.rb
Defined Under Namespace
Classes: Collection
Instance Method Summary collapse
- #add(collection_name, record) ⇒ Object
- #change(collection_name, id, new_attributes) ⇒ Object
- #count(collection_name) ⇒ Object
- #get(collection_name, id) ⇒ Object
-
#initialize(connection_params = {}) ⇒ Memory
constructor
A new instance of Memory.
- #migrate(block) ⇒ Object
- #remove(collection_name, id) ⇒ Object
- #send_query(collection_name, query) ⇒ Object
Methods included from Base
Constructor Details
#initialize(connection_params = {}) ⇒ Memory
Returns a new instance of Memory.
11 12 13 14 15 16 |
# File 'lib/yadm/adapters/memory.rb', line 11 def initialize(connection_params = {}) # Memory adapter doesn't need any connection. @collections = Hash.new do |hash, collection_name| hash[collection_name] = Collection.new end end |
Instance Method Details
#add(collection_name, record) ⇒ Object
22 23 24 |
# File 'lib/yadm/adapters/memory.rb', line 22 def add(collection_name, record) collections[collection_name].add(record) end |
#change(collection_name, id, new_attributes) ⇒ Object
26 27 28 |
# File 'lib/yadm/adapters/memory.rb', line 26 def change(collection_name, id, new_attributes) collections[collection_name].change(id, new_attributes) end |
#count(collection_name) ⇒ Object
34 35 36 |
# File 'lib/yadm/adapters/memory.rb', line 34 def count(collection_name) collections[collection_name].count end |
#get(collection_name, id) ⇒ Object
18 19 20 |
# File 'lib/yadm/adapters/memory.rb', line 18 def get(collection_name, id) collections[collection_name].get(id) end |
#migrate(block) ⇒ Object
42 43 44 |
# File 'lib/yadm/adapters/memory.rb', line 42 def migrate(block) # do nothing here (memory adapter doesn't need migrations) end |
#remove(collection_name, id) ⇒ Object
30 31 32 |
# File 'lib/yadm/adapters/memory.rb', line 30 def remove(collection_name, id) collections[collection_name].remove(id) end |
#send_query(collection_name, query) ⇒ Object
38 39 40 |
# File 'lib/yadm/adapters/memory.rb', line 38 def send_query(collection_name, query) collections[collection_name].send_query(query) end |