class Osrc::Connection
Public Class Methods
new(git_username)
click to toggle source
# File lib/osrc/connection.rb, line 7 def initialize(git_username) @connection ||= Faraday.new(:url => 'http://osrc.dfm.io') do |f| f.request :url_encoded # form-encode POST params f.response :logger # log requests to STDOUT f.adapter Faraday.default_adapter # make requests with Net::HTTP f.use Osrc::ParseJSON f.use Osrc::HttpException end response = @connection.get "/#{git_username}.json" @response = response.body end
Public Instance Methods
connected_users()
click to toggle source
returns all connected users
# File lib/osrc/connection.rb, line 27 def connected_users @response["connected_users"] rescue [] end
languages()
click to toggle source
returns languages
# File lib/osrc/connection.rb, line 47 def languages @response["usage"]["languages"].map {|l| l["language"] } rescue [] end
repositories()
click to toggle source
returns repositories
# File lib/osrc/connection.rb, line 32 def repositories @response["repositories"] rescue [] end
response_body()
click to toggle source
returns response body
# File lib/osrc/connection.rb, line 22 def response_body @response end
similar_users()
click to toggle source
returns similar users
# File lib/osrc/connection.rb, line 37 def similar_users @response["similar_users"] rescue [] end
usage()
click to toggle source
returns usage stat
# File lib/osrc/connection.rb, line 42 def usage @response["usage"] rescue {} end
username()
click to toggle source
returns username
# File lib/osrc/connection.rb, line 52 def username @response["username"] rescue '' end