434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
|
# File 'lib/gooddata/models/project.rb', line 434
def transfer_user_groups(from_project, to_project)
from_project.user_groups.map do |ug|
new_group = to_project.user_groups.select { |group| group.name == ug.name }.first
new_group_status = new_group ? 'modified' : 'created'
new_group ||= UserGroup.create(:name => ug.name, :description => ug.description, :project => to_project)
new_group.project = to_project
new_group.description = ug.description
new_group.save
{
from: from_project.pid,
to: to_project.pid,
user_group: new_group.name,
status: new_group_status
}
end
end
|