Module: Sequel::Plugins::AssociationDependencies::InstanceMethods
- Defined in:
- lib/sequel/plugins/association_dependencies.rb
Instance Method Summary collapse
- 
  
    
      #after_destroy  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Run the delete and destroy association dependency actions for many_to_one associations. 
- 
  
    
      #before_destroy  ⇒ Object 
    
    
  
  
  
  
  
  
  
  
  
    Run the delete, destroy, and nullify association dependency actions for *_to_many associations. 
Instance Method Details
#after_destroy ⇒ Object
Run the delete and destroy association dependency actions for many_to_one associations.
| 89 90 91 92 93 | # File 'lib/sequel/plugins/association_dependencies.rb', line 89 def after_destroy super model.association_dependencies[:after_delete].each{|m| public_send(m).delete} model.association_dependencies[:after_destroy].each{|m| public_send(m).destroy} end | 
#before_destroy ⇒ Object
Run the delete, destroy, and nullify association dependency actions for *_to_many associations.
| 97 98 99 100 101 102 | # File 'lib/sequel/plugins/association_dependencies.rb', line 97 def before_destroy model.association_dependencies[:before_delete].each{|m| public_send(m).delete} model.association_dependencies[:before_destroy].each{|m| public_send(m).destroy} model.association_dependencies[:before_nullify].each{|args| public_send(*args)} super end |