class Gitfave::Main
Attributes
client[RW]
username[RW]
Public Class Methods
new(username)
click to toggle source
# File lib/gitfave.rb, line 9 def initialize(username) @username = username @client = Client.new(@username) end
Public Instance Methods
language_count()
click to toggle source
# File lib/gitfave.rb, line 14 def language_count all_repo_languages = @client.user_repositories.map {|repo| repo["language"]} languages_used = all_repo_languages.uniq languages_used.each.map {|language| {:language => language, :count => all_repo_languages.count(language)}} end
print_favourite_language()
click to toggle source
# File lib/gitfave.rb, line 33 def print_favourite_language favourite = users_favourite_language "#{@username}'s favourite language is #{favourite[:language]}, having used it #{favourite[:count]} time(s)" end
users_favourite_language()
click to toggle source
# File lib/gitfave.rb, line 20 def users_favourite_language most_popular_count = 0 most_popular_language = nil language_count.each do |lc| if lc[:count] > most_popular_count most_popular_language = lc most_popular_count = lc[:count] end end return most_popular_language end