Class: GitHub::Exporter
- Inherits:
-
Object
- Object
- GitHub::Exporter
- Defined in:
- lib/github_exporter.rb
Instance Method Summary collapse
- #export! ⇒ Object
-
#initialize(repo, login = nil, token = nil) ⇒ Exporter
constructor
A new instance of Exporter.
- #issues ⇒ Object
Constructor Details
#initialize(repo, login = nil, token = nil) ⇒ Exporter
Returns a new instance of Exporter.
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/github_exporter.rb', line 7 def initialize(repo, login = nil, token = nil) @login = 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 |
#issues ⇒ Object
24 25 26 |
# File 'lib/github_exporter.rb', line 24 def issues @issues_doc end |