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 =
"2.1.0"

Class Method Summary collapse

Class Method Details

.all(ignore: [], ignore_public: false, **options) ⇒ Object



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

def all(ignore: [], ignore_public: false, **options)
  unless options[:token]
    token = `git config github.token`.strip
    options = options.merge(token: token) unless token.empty?
  end

  Repo.all(options).reject do |repo|
    matches_ignore?(ignore, repo) || (ignore_public && repo.public?)
  end
end

.optparse(parser, options) ⇒ Object



18
19
20
21
22
23
24
# File 'lib/organization_audit.rb', line 18

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