class Marmite::User

Public Class Methods

new(username) click to toggle source
# File lib/marmite/user.rb, line 7
def initialize(username)
  @user = ::Octokit.user username
rescue Octokit::NotFound
  raise NotFound
end

Public Instance Methods

email() click to toggle source
# File lib/marmite/user.rb, line 13
def email
  user.email
end
favourite_language() click to toggle source
# File lib/marmite/user.rb, line 31
def favourite_language
  languages.max{|a,b| a.last <=> b.last}.first
end
languages() click to toggle source
# File lib/marmite/user.rb, line 21
def languages
  hash = {}

  repos.map(&:language).compact.each do |lang|
    hash[lang] = (hash[lang] || 0) + 1
  end

  hash
end
repos() click to toggle source
# File lib/marmite/user.rb, line 17
def repos
  @repos ||= user.rels[:repos].get.data
end

Private Instance Methods

user() click to toggle source
# File lib/marmite/user.rb, line 37
def user
  @user
end