class OmniAuth::Strategies::Openbibid
Public Instance Methods
raw_info()
click to toggle source
# File lib/omniauth/openbibid.rb, line 37 def raw_info user_id = access_token.params[:userId] body = access_token.get("/user/#{user_id}").body xml_doc = Nokogiri::XML(body) do |config| config.strict.noblanks end info = {} info[:uid] = user_id info[:email] = xml_doc.xpath('user/mbox').children.text info[:username] = xml_doc.xpath('user/nick').children.text info[:city] = xml_doc.xpath('user/city').children.text info[:created_on] = xml_doc.xpath('user/createdOn').children.text info[:gender] = xml_doc.xpath('user/gender').children.text info[:lastLogin] = xml_doc.xpath('user/lastLogin').children.text info[:status] = xml_doc.xpath('user/status').children.text info[:birthdate] = xml_doc.xpath('user/dob').children.text info end