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