class PersistenceAdapter

Public Class Methods

all(klass) click to toggle source
# File lib/active_repository/adapters/persistence_adapter.rb, line 15
def all(klass)
  get_adapter(klass).all(klass)
end
create(klass, attributes) click to toggle source
# File lib/active_repository/adapters/persistence_adapter.rb, line 19
def create(klass, attributes)
  get_adapter(klass).create(klass, attributes)
end
delete(klass, id) click to toggle source
# File lib/active_repository/adapters/persistence_adapter.rb, line 23
def delete(klass, id)
  get_adapter(klass).delete(klass, id)
end
delete_all(klass) click to toggle source
# File lib/active_repository/adapters/persistence_adapter.rb, line 27
def delete_all(klass)
  get_adapter(klass).delete_all(klass)
end
exists?(klass, id) click to toggle source
# File lib/active_repository/adapters/persistence_adapter.rb, line 31
def exists?(klass, id)
  get_adapter(klass).exists?(klass, id)
end
find(klass, id) click to toggle source
# File lib/active_repository/adapters/persistence_adapter.rb, line 35
def find(klass, id)
  get_adapter(klass).find(klass, id)
end
first(klass) click to toggle source
# File lib/active_repository/adapters/persistence_adapter.rb, line 39
def first(klass)
  get_adapter(klass).first(klass)
end
get_adapter(klass) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# 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) click to toggle source
# File lib/active_repository/adapters/persistence_adapter.rb, line 55
def where(klass, args)
  get_adapter(klass).where(klass, args)
end