class GitGrabber::Application

Public Instance Methods

config(path) click to toggle source
# File lib/git_grabber.rb, line 8
def config(path)
  @config = GitGrabber::Config.new File.read path
  @api    = GitGrabber::Api.new @config.github_personal_token
end
go() click to toggle source
# File lib/git_grabber.rb, line 13
def go
  puller = GitGrabber::Puller.new @config.backup_directory

  while true
    repos = @api.fetch_all

    repos.each do |details|
      puller.update("https://github.com/#{details.full_name}", "#{details.name}.git")
    end

    sleep(@config.interval)
  end
end