# File lib/flickr/base.rb, line 219 def self.from_xml(xml, flickr=nil) token = xml.elements['/auth/token'].text perms = xml.elements['/auth/perms'].text.intern user = xml.elements['/auth/user'] nsid = user.attributes['nsid'] username = user.attributes['username'] fullname = user.attributes['fullname'] p = flickr.person_cache_lookup(nsid) if flickr p ||= Flickr::Person.new(flickr,nsid,username) p.realname=fullname flickr.person_cache_store(p) if flickr return Flickr::Token.new(token,perms,p) end