Class: GhIssues::Issues
- Inherits:
-
Object
- Object
- GhIssues::Issues
- Defined in:
- lib/gh-issues/issues.rb
Overview
Retrieve info about issues
Instance Method Summary collapse
- #all ⇒ Object
- #by_id(id) ⇒ Object
- #first ⇒ Object
-
#initialize(json_document) ⇒ Issues
constructor
A new instance of Issues.
Constructor Details
#initialize(json_document) ⇒ Issues
Returns a new instance of Issues.
8 9 10 11 12 13 14 |
# File 'lib/gh-issues/issues.rb', line 8 def initialize json_document json = JSON.parse(IO.read(json_document), {:symbolize_names => true}) @issues = [] json[:issues].each do |issue| @issues << Issue.new(issue) end end |
Instance Method Details
#all ⇒ Object
16 17 18 19 |
# File 'lib/gh-issues/issues.rb', line 16 def all issues = @issues.collect {|elem| elem.to_title_and_labels} issues.join("\n") end |
#by_id(id) ⇒ Object
25 26 27 28 |
# File 'lib/gh-issues/issues.rb', line 25 def by_id(id) issue = @issues.select {|elem| elem[:number] == id}.first issue.to_string end |
#first ⇒ Object
21 22 23 |
# File 'lib/gh-issues/issues.rb', line 21 def first @issues.first.to_string end |