Class: GroupMerge
- Inherits:
-
EacRailsUtils::Models::Tableless
- Object
- EacRailsUtils::Models::Tableless
- GroupMerge
- Defined in:
- app/models/group_merge.rb
Constant Summary collapse
- ONLY_ON_TARGET =
:only_on_target
- ONLY_ON_SOURCE =
:only_on_source
- ON_BOTH =
:on_both
Instance Method Summary collapse
Instance Method Details
#associations_to_merge ⇒ Object
28 29 30 |
# File 'app/models/group_merge.rb', line 28 def associations_to_merge %i[users memberships permissions] end |
#save! ⇒ Object
21 22 23 24 25 26 |
# File 'app/models/group_merge.rb', line 21 def save! ActiveRecord::Base.transaction do source_new_elements.each { |x| add_element_to_target(x[0], x[1]) } source.destroy! end end |
#to_merge_elements ⇒ Object
15 16 17 18 19 |
# File 'app/models/group_merge.rb', line 15 def to_merge_elements (target_elements + source_elements).uniq.map do |x| [x[0], element_on_status(x)] end end |