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