class GhIssues::Issues

Retrieve info about issues

Public Class Methods

new(json_document) click to toggle source
# File lib/gh-issues/issues.rb, line 7
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

Public Instance Methods

all() click to toggle source
# File lib/gh-issues/issues.rb, line 15
def all
  issues = @issues.collect {|elem| elem.to_title_and_labels}
  issues.join("\n")
end
by_id(id) click to toggle source
# File lib/gh-issues/issues.rb, line 24
def by_id(id)
  issue = @issues.select {|elem| elem[:number] == id}.first
  issue.to_string
end
first() click to toggle source
# File lib/gh-issues/issues.rb, line 20
def first
  @issues.first.to_string
end