class Amoeba::Macros::HasAndBelongsToMany

Public Instance Methods

fill_relation(relation_name, old_obj, clone) click to toggle source
# File lib/amoeba/macros/has_and_belongs_to_many.rb, line 13
def fill_relation(relation_name, old_obj, clone)
  # associate this new child to the new parent object
  old_obj = old_obj.amoeba_dup if clone
  relation_name = remapped_relation_name(relation_name)
  @new_object.__send__(relation_name) << old_obj
end
follow(relation_name, _association) click to toggle source
# File lib/amoeba/macros/has_and_belongs_to_many.rb, line 6
def follow(relation_name, _association)
  clone = @cloner.amoeba.clones.include?(relation_name.to_sym)
  @old_object.__send__(relation_name).each do |old_obj|
    fill_relation(relation_name, old_obj, clone)
  end
end