# File lib/flickr/people.rb, line 28 def getPublicGroups(user) require 'flickr/groups' groups = @flickr.groups user = user.nsid if user.class == Flickr::Person res = @flickr.call_method('flickr.people.getPublicGroups', 'user_id' => user) list = [] res.elements['/groups'].each_element('group') do |e| att = e.attributes nsid = att['nsid'] g = @flickr.group_cache_lookup(nsid) || Flickr::Group.new(@flickr,nsid) g.name = att['name'] g.eighteenplus = att['eighteenplus'].to_i == 1 @flickr.group_cache_store(g) list << g end return list end