Class: GitHub::Exporter

Inherits:
Object
  • Object
show all
Defined in:
lib/github_exporter.rb

Instance Method Summary collapse

Constructor Details

#initialize(repo, login = nil, token = nil) ⇒ Exporter

Returns a new instance of Exporter.

Raises:

  • (ArgumentError)


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

def initialize(repo,  = nil, token = nil)
  @login =  || ENV['GITHUB_LOGIN']
  @token = token || ENV['GITHUB_TOKEN']

  raise ArgumentError, "Login required (pass login)" unless @login
  raise ArgumentError, "Token required (pass token)" unless @token

  issues_base = File::join GITHUB_XML_BASE, "issues/list/#{@login}/#{repo}"
  @open_issues = issues_base + '/open'
  @closed_issues = issues_base + '/closed'
  @comments_base = File::join GITHUB_XML_BASE, "issues/comments/#{@login}/#{repo}"
end

Instance Method Details

#export!Object



20
21
22
# File 'lib/github_exporter.rb', line 20

def export!
  @issues_doc = consolidate(@open_issues, @closed_issues)
end

#issuesObject



24
25
26
# File 'lib/github_exporter.rb', line 24

def issues
  @issues_doc
end