Class: GhIssues::Issues

Inherits:
Object
  • Object
show all
Defined in:
lib/gh-issues/issues.rb

Overview

Retrieve info about issues

Instance Method Summary collapse

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

#allObject



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

#firstObject



21
22
23
# File 'lib/gh-issues/issues.rb', line 21

def first
  @issues.first.to_string
end