class OtheraccountsController< ApplicationController require 'open-uri' require 'rexml/document' require 'net/http' require 'net/https' include REXML def saveaccountinfo @email = params['email'] @password = params['password'] @account = params['account'] OtherAccount.new(email: @email, encrypted_password: @password, type: @account) end def gmail url = URI.parse("https://mail.google.com/mail/feed/atom") req = Net::HTTP::Get.new(url.path) req.basic_auth params['username'], params['password'] req.content_type = 'text/xml' http = Net::HTTP.new(url.host, url.port) http.use_ssl = true response = http.start { |http| http.request(req) } root = Document.new(response.read_body).root render :text=>root end end