Guest User

Untitled

a guest
May 23rd, 2018
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.81 KB | None | 0 0
  1. require 'net/http'
  2. require 'json'
  3.  
  4. class GithubAPI
  5. HOST = "github.com"
  6. API = "/api/v2"
  7.  
  8. attr_accessor :format
  9. attr_reader :response, :user
  10.  
  11. def initialize(username, token, params={})
  12. @username, @token = username, token
  13. @format = params[:format] || "json"
  14. end
  15.  
  16. def api
  17. API
  18. end
  19.  
  20. def get_user_info()
  21. path = [api,format,'user','show'].join('/')
  22. connect(path, username, token)
  23. end
  24.  
  25. def get_all_commit_history(value)
  26. end
  27.  
  28. def host
  29. HOST
  30. end
  31.  
  32. private
  33. def connect(path, username, token)
  34. params = { :token => token, :login => username }
  35. query = params.map { |k,v| "#{k}=#{v}" }.join('&')
  36. Net::HTTP.start(host) do |http|
  37. req = Net::HTTP::Get.new("#{path}?#{query}")
  38. @response = http.request(req)
  39. @user = JSON.parse(@response.body)
  40. end
  41. end
  42. end
Add Comment
Please, Sign In to add comment