Class: DefaultAdapter
- Inherits:
-
Object
- Object
- DefaultAdapter
- Defined in:
- lib/active_repository/adapters/default_adapter.rb
Direct Known Subclasses
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
- .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
3 4 5 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 3 def all(klass) klass.get_model_class.all end |
.create(klass, attributes) ⇒ Object
32 33 34 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 32 def create(klass, attributes) object = klass.get_model_class.create(attributes) end |
.delete(klass, id) ⇒ Object
7 8 9 10 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 7 def delete(klass, id) object = klass.get_model_class.find_by_id(id) object.delete if object end |
.delete_all(klass) ⇒ Object
12 13 14 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 12 def delete_all(klass) klass.get_model_class.delete_all end |
.exists?(klass, id) ⇒ Boolean
16 17 18 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 16 def exists?(klass, id) klass.get_model_class.exists?(id) end |
.find(klass, id) ⇒ Object
20 21 22 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 20 def find(klass, id) klass.get_model_class.find(id) end |
.first(klass) ⇒ Object
24 25 26 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 24 def first(klass) klass.get_model_class.first end |
.last(klass) ⇒ Object
28 29 30 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 28 def last(klass) klass.get_model_class.last end |
.update_attribute(klass, id, key, value) ⇒ Object
36 37 38 39 40 41 42 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 36 def update_attribute(klass, id, key, value) object = id.nil? ? klass.get_model_class.new(key.to_sym => value) : klass.get_model_class.find(id) ret = object.update_attribute(key, value) [ret, object] end |
.update_attributes(klass, id, attributes) ⇒ Object
44 45 46 47 48 49 50 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 44 def update_attributes(klass, id, attributes) object = id.nil? ? klass.get_model_class.new : klass.get_model_class.find(id) ret = object.update_attributes(attributes) [ret, object] end |
.where(klass, args) ⇒ Object
52 53 54 55 |
# File 'lib/active_repository/adapters/default_adapter.rb', line 52 def where(klass, args) # raise args.inspect klass.get_model_class.where(args) end |