Class: CloneKit::Cloners::MongoidMergingRulesetCloner
- Inherits:
-
MongoidRulesetCloner
- Object
- MongoidRulesetCloner
- CloneKit::Cloners::MongoidMergingRulesetCloner
- Defined in:
- lib/clone_kit/cloners/mongoid_merging_ruleset_cloner.rb
Instance Attribute Summary
Attributes inherited from MongoidRulesetCloner
Instance Method Summary collapse
- #clone_ids(ids, operation) ⇒ Object
-
#initialize(model_klass, rules: [], merge_fields: ["name"]) ⇒ MongoidMergingRulesetCloner
constructor
A new instance of MongoidMergingRulesetCloner.
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 |