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
31 32 33 |
# File 'app/models/group_merge.rb', line 31 def associations_to_merge %i[users memberships permissions] end |
#save! ⇒ Object
24 25 26 27 28 29 |
# File 'app/models/group_merge.rb', line 24 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
18 19 20 21 22 |
# File 'app/models/group_merge.rb', line 18 def to_merge_elements (target_elements + source_elements).uniq.map do |x| [x[0], element_on_status(x)] end end |