# 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