def getList(filter=nil)
res = filter ?
@flickr.call_method('flickr.contacts.getList') :
@flickr.call_method('flickr.contacts.getList',
'filter'=>filter)
list = []
res.elements['/contacts'].each_element do |e|
att = e.attributes
nsid = att['nsid']
person = @flickr.person_cache_lookup(nsid)
person ||= Flickr::Person.new(nsid,att['username'])
person.realname = att['realname']
person.friend = (att['friend'].to_i == 1)
person.family = (att['family'].to_i == 1)
person.ignored = (att['ignored'].to_i == 1)
list << person
@flickr.person_cache_store(person)
end
return list
end