class Expirer::List

Public Class Methods

with_expired(&block) click to toggle source
# File lib/expirer/list.rb, line 8
def self.with_expired(&block)
  new.with_expired(&block)
end

Public Instance Methods

with_expired() { |repository| ... } click to toggle source
# File lib/expirer/list.rb, line 12
def with_expired
  expired(repositories).each do |repository|
    yield(repository) if include?(repository)
  end
end

Private Instance Methods

configuration() click to toggle source
# File lib/expirer/list.rb, line 53
def configuration
  Expirer.configuration
end
expired(repositories) click to toggle source
# File lib/expirer/list.rb, line 20
def expired(repositories)
  repositories.select do |repository|
    repository.expired?
  end
end
github() click to toggle source
# File lib/expirer/list.rb, line 46
def github
  @github ||= Github.new(
    login: username,
    password: password
  )
end
github_repositories() click to toggle source
# File lib/expirer/list.rb, line 39
def github_repositories
  @github_repositories ||= github.repos.all(
    org: organization,
    per_page: 10_000
  )
end
include?(repository) click to toggle source
# File lib/expirer/list.rb, line 26
def include?(repository)
  return true unless private_only?
  repository.private?
end
repositories() click to toggle source
# File lib/expirer/list.rb, line 31
def repositories
  @repositories ||= wrap(github_repositories)
end
wrap(repositories) click to toggle source
# File lib/expirer/list.rb, line 35
def wrap(repositories)
  repositories.map { |repository| Repository.new(repository) }
end