Module: OrganizationAudit

Defined in:
lib/organization_audit.rb,
lib/organization_audit/repo.rb,
lib/organization_audit/version.rb

Defined Under Namespace

Classes: Repo

Constant Summary collapse

VERSION =
"1.0.5"

Class Method Summary collapse

Class Method Details

.all(options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/organization_audit.rb', line 7

def all(options={})
  ignore = (options[:ignore] || [])
  unless options[:token]
    options = options.dup
    token = `git config github.token`.strip
    options[:token] = token unless token.empty?
  end

  Repo.all(options).reject do |repo|
    matches_ignore?(ignore, repo) or (options[:ignore_public] and repo.public?)
  end
end

.optparse(parser, options) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/organization_audit.rb', line 20

def optparse(parser, options)
  parser.on("--user USER", "Use this github user") { |user| options[:user] = user }
  parser.on("--organization ORGANIZATION", "Use this github organization") { |organization| options[:organization] = organization }
  parser.on("--token TOKEN", "Use this github token") { |token| options[:token] = token }
  parser.on("--ignore REPO", "Ignore given repo name or url or name /regexp/ (use multiple times)") { |repo_name| options[:ignore] << repo_name }
  parser.on("--ignore-public", "Ignore public repos") { options[:ignore_public] = true }
end