Method: GoodData::Project#remove_member_from_group

Defined in:
lib/gooddata/models/project.rb

#remove_member_from_group(users_lookup, removal_user_group_members, user_groups_cache) ⇒ Object



1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
# File 'lib/gooddata/models/project.rb', line 1987

def remove_member_from_group(users_lookup, removal_user_group_members, user_groups_cache)
  unless removal_user_group_members.empty?
    users_lookup ||= 
    current_user_groups = user_groups_cache || user_groups
    removal_user_group_members.uniq.each do ||
      user_uri = users_lookup[]&.uri

      # remove user from group if exists as group member
      current_user_groups.each do |user_group|
        if user_group.member?(user_uri)
          GoodData.logger.info("Removing #{user_uri} user from group #{user_group.name}")
          user_group.remove_members(user_uri)
        end
      end
    end
  end
end