Module: DataMapper::Support::ActiveRecordImpersonation
- Defined in:
- lib/data_mapper/support/active_record_impersonation.rb
Defined Under Namespace
Modules: ClassMethods
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.included(base) ⇒ Object
6 7 8 |
# File 'lib/data_mapper/support/active_record_impersonation.rb', line 6 def self.included(base) base.extend(ClassMethods) end |
Instance Method Details
#destroy! ⇒ Object
24 25 26 |
# File 'lib/data_mapper/support/active_record_impersonation.rb', line 24 def destroy! database_context.destroy(self) end |
#reload ⇒ Object
20 21 22 |
# File 'lib/data_mapper/support/active_record_impersonation.rb', line 20 def reload reload! end |
#reload! ⇒ Object
14 15 16 17 18 |
# File 'lib/data_mapper/support/active_record_impersonation.rb', line 14 def reload! database_context.first(self.class, key, :select => original_values.keys, :reload => true) self.loaded_associations.each { |association| association.reload! } self end |
#save ⇒ Object
10 11 12 |
# File 'lib/data_mapper/support/active_record_impersonation.rb', line 10 def save database_context.save(self) end |