Method: OMF::SFA::Resource::OGroup#members=

Defined in:
lib/omf-sfa/resource/ogroup.rb

#members=(member_a) ⇒ Object

Set membership to member_a. Removes any existing members which aren’t listed in member_a.



33
34
35
36
37
38
39
40
41
42
43
# File 'lib/omf-sfa/resource/ogroup.rb', line 33

def members=(member_a)
  ms = member_a.to_set
  self.group_memberships.each do |m|
    unless ms.delete?(m.o_resource)
      m.destroy # no longer member
    end
  end
  # add remaining, new members
  ms.each do |m| self.contains_resources << m end
  self.contains_resources
end