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