class Github::Contributions::Github::Contributions::Github::Contributions::List
Attributes
connection[R]
current_user[R]
Public Class Methods
new(connection,current_user, options = {})
click to toggle source
# File lib/github-contributions/list.rb, line 7 def initialize connection,current_user, options = {} @current_user=current_user @connection = connection end
Public Instance Methods
find_contributors(org,repo)
click to toggle source
# File lib/github-contributions/list.rb, line 44 def find_contributors(org,repo) @repos_contributions=@connection.repos.contributors(auto_pagination: true,repo:repo,anon:1,user:org).map(&:login) rescue [] if @repos_contributions.include? @current_user combo=org+"/"+repo @your_contri.push(combo) end if @your_contri.nil? @your_contri="No Contribution" end @your_contri end
find_list_of_orgs()
click to toggle source
# File lib/github-contributions/list.rb, line 17 def find_list_of_orgs @repos_org=Array.new() @repos_contributions=Array.new() @your_contri=Array.new() @orgs =Array.new() @orgs.push(@current_user) @orgs.push(@connection.orgs.list.map(&:login)) @orgs=@orgs.flatten.compact results = [] @orgs.collect do |org| results << self.find_repo_of_org(org) end results end
find_repo_of_org(org)
click to toggle source
# File lib/github-contributions/list.rb, line 32 def find_repo_of_org(org) @repos_org.push(@connection.repos.all(auto_pagination:true).map(&:name)) @repos_org.push(@connection.repos.list(auto_pagination: true,user:org).map(&:name)) results = [] @repos_org.collect do |repos| repos.collect do |repo| results << self.find_contributors(org,repo) end end results end
list()
click to toggle source
# File lib/github-contributions/list.rb, line 12 def list @list=find_list_of_orgs @list.flatten.compact.uniq end