Class: CloneKit::Cloners::MongoidMergingRulesetCloner

Inherits:
MongoidRulesetCloner show all
Defined in:
lib/clone_kit/cloners/mongoid_merging_ruleset_cloner.rb

Instance Attribute Summary

Attributes inherited from MongoidRulesetCloner

#id_generator, #rules

Instance Method Summary collapse

Constructor Details

#initialize(model_klass, rules: [], merge_fields: ["name"]) ⇒ MongoidMergingRulesetCloner

Returns a new instance of MongoidMergingRulesetCloner.



8
9
10
11
# File 'lib/clone_kit/cloners/mongoid_merging_ruleset_cloner.rb', line 8

def initialize(model_klass, rules: [], merge_fields: ["name"])
  super(model_klass, rules: rules)
  self.merge_fields = merge_fields
end

Instance Method Details

#clone_ids(ids, operation) ⇒ Object



13
14
15
16
17
# File 'lib/clone_kit/cloners/mongoid_merging_ruleset_cloner.rb', line 13

def clone_ids(ids, operation)
  @saved_id_map = {}
  initialize_cloner(operation)
  apply_rules_and_save(find_and_merge_existing_records(ids))
end