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
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