Module: Iqvoc::Versioning::ClassMethods
- Defined in:
- lib/iqvoc/versioning.rb
Instance Method Summary collapse
Instance Method Details
#include_to_deep_cloning(*association_names) ⇒ Object
136 137 138 139 140 141 |
# File 'lib/iqvoc/versioning.rb', line 136 def include_to_deep_cloning(*association_names) (@@include_to_deep_cloning ||= {})[self] ||= [] association_names.each do |association_name| @@include_to_deep_cloning[self] << association_name end end |
#includes_to_deep_cloning ⇒ Object
143 144 145 146 |
# File 'lib/iqvoc/versioning.rb', line 143 def includes_to_deep_cloning (@@include_to_deep_cloning ||= {})[self] ||= [] (@@include_to_deep_cloning.keys & self.ancestors).map{|c| @@include_to_deep_cloning[c]}.flatten.compact end |