Module: DataMapper::Extensions::ActiveRecordImpersonation::ClassMethods

Defined in:
lib/data_mapper/extensions/active_record_impersonation.rb

Instance Method Summary collapse

Instance Method Details

#[](id_or_hash) ⇒ Object



52
53
54
55
56
57
58
# File 'lib/data_mapper/extensions/active_record_impersonation.rb', line 52

def [](id_or_hash)
  if id_or_hash.kind_of?(Hash)
    find(:first, id_or_hash)
  else
    find(id_or_hash)
  end
end

#all(options = {}, &b) ⇒ Object



28
29
30
# File 'lib/data_mapper/extensions/active_record_impersonation.rb', line 28

def all(options = {}, &b)
  find(:all, options, &b)
end

#create(attributes) ⇒ Object



60
61
62
63
64
# File 'lib/data_mapper/extensions/active_record_impersonation.rb', line 60

def create(attributes)
  instance = self.new(attributes)
  instance.save
  instance
end

#delete_allObject



36
37
38
# File 'lib/data_mapper/extensions/active_record_impersonation.rb', line 36

def delete_all
  database.delete_all(self)
end

#find(*args, &b) ⇒ Object



44
45
46
# File 'lib/data_mapper/extensions/active_record_impersonation.rb', line 44

def find(*args, &b)
  DataMapper::database.find(self, *args, &b)
end

#find_by_sql(*args) ⇒ Object



48
49
50
# File 'lib/data_mapper/extensions/active_record_impersonation.rb', line 48

def find_by_sql(*args)
  DataMapper::database.query(*args)
end

#first(options = {}, &b) ⇒ Object



32
33
34
# File 'lib/data_mapper/extensions/active_record_impersonation.rb', line 32

def first(options = {}, &b)
  find(:first, options, &b)
end

#truncate!Object



40
41
42
# File 'lib/data_mapper/extensions/active_record_impersonation.rb', line 40

def truncate!
  database.truncate(self)
end