Class: PersistenceAdapter
- Inherits:
-
Object
- Object
- PersistenceAdapter
- Defined in:
- lib/active_repository/adapters/persistence_adapter.rb
Class Method Summary collapse
- .all(klass) ⇒ Object
- .create(klass, attributes) ⇒ Object
- .delete(klass, id) ⇒ Object
- .delete_all(klass) ⇒ Object
- .exists?(klass, id) ⇒ Boolean
- .find(klass, id) ⇒ Object
- .first(klass) ⇒ Object
- .get_adapter(klass) ⇒ Object
- .last(klass) ⇒ Object
- .update_attribute(klass, id, key, value) ⇒ Object
- .update_attributes(klass, id, attributes) ⇒ Object
- .where(klass, args) ⇒ Object
Class Method Details
.all(klass) ⇒ Object
15 16 17 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 15 def all(klass) get_adapter(klass).all(klass) end |
.create(klass, attributes) ⇒ Object
19 20 21 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 19 def create(klass, attributes) get_adapter(klass).create(klass, attributes) end |
.delete(klass, id) ⇒ Object
23 24 25 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 23 def delete(klass, id) get_adapter(klass).delete(klass, id) end |
.delete_all(klass) ⇒ Object
27 28 29 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 27 def delete_all(klass) get_adapter(klass).delete_all(klass) end |
.exists?(klass, id) ⇒ Boolean
31 32 33 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 31 def exists?(klass, id) get_adapter(klass).exists?(klass, id) end |
.find(klass, id) ⇒ Object
35 36 37 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 35 def find(klass, id) get_adapter(klass).find(klass, id) end |
.first(klass) ⇒ Object
39 40 41 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 39 def first(klass) get_adapter(klass).first(klass) end |
.get_adapter(klass) ⇒ Object
6 7 8 9 10 11 12 13 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 6 def get_adapter(klass) modules = klass.persistence_class.included_modules.map(&:to_s) if modules.include?("Mongoid::Document") MongoidAdapter else DefaultAdapter end end |
.last(klass) ⇒ Object
43 44 45 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 43 def last(klass) get_adapter(klass).last(klass) end |
.update_attribute(klass, id, key, value) ⇒ Object
47 48 49 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 47 def update_attribute(klass, id, key, value) get_adapter(klass).update_attribute(klass, id, key, value) end |
.update_attributes(klass, id, attributes) ⇒ Object
51 52 53 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 51 def update_attributes(klass, id, attributes) get_adapter(klass).update_attributes(klass, id, attributes) end |
.where(klass, args) ⇒ Object
55 56 57 |
# File 'lib/active_repository/adapters/persistence_adapter.rb', line 55 def where(klass, args) get_adapter(klass).where(klass, args) end |