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