Class: CloneKit::Cloners::ActiveRecordMergingRulesetCloner

Inherits:
ActiveRecordRulesetCloner show all
Defined in:
lib/clone_kit/cloners/active_record_merging_ruleset_cloner.rb

Constant Summary collapse

ID =
"id"

Instance Attribute Summary

Attributes inherited from ActiveRecordRulesetCloner

#id_generator, #rules

Instance Method Summary collapse

Constructor Details

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

Returns a new instance of ActiveRecordMergingRulesetCloner.



10
11
12
13
# File 'lib/clone_kit/cloners/active_record_merging_ruleset_cloner.rb', line 10

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



15
16
17
18
19
# File 'lib/clone_kit/cloners/active_record_merging_ruleset_cloner.rb', line 15

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