Module: DataMapper::Extensions::ActiveRecordImpersonation::ClassMethods
- Defined in:
- lib/data_mapper/extensions/active_record_impersonation.rb
Instance Method Summary collapse
- #[](id_or_hash) ⇒ Object
- #all(options = {}, &b) ⇒ Object
- #create(attributes) ⇒ Object
- #delete_all ⇒ Object
- #find(*args, &b) ⇒ Object
- #find_by_sql(*args) ⇒ Object
- #first(options = {}, &b) ⇒ Object
- #truncate! ⇒ Object
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( = {}, &b) find(:all, , &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_all ⇒ Object
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( = {}, &b) find(:first, , &b) end |
#truncate! ⇒ Object
40 41 42 |
# File 'lib/data_mapper/extensions/active_record_impersonation.rb', line 40 def truncate! database.truncate(self) end |