class Gitload::Sources::GitHub

Public Class Methods

new(config, options = {}) click to toggle source
# File lib/gitload/sources/github.rb, line 9
def initialize config, options = {}
  @config = config

  ::Octokit.configure do |c|
    c.auto_paginate = true
    c.access_token = options.fetch :access_token, ENV['GITLOAD_GITHUB_TOKEN']
  end
end

Public Instance Methods

repos() click to toggle source
# File lib/gitload/sources/github.rb, line 18
def repos

  puts 'Loading GitHub projects...'
  data = @config.load_or_cache_data 'github' do
    Utils.stringify_keys ::Octokit.repositories.collect(&:to_attrs)
  end

  data.collect{ |d| Repo.new d }
end