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