class Gub::Issue

Attributes

id[RW]
info[RW]
parent[RW]

Public Class Methods

all(parent, params = {}) click to toggle source
# File lib/gub/issue.rb, line 6
def self.all parent, params = {}
  Gub.github.issues(parent params)
end
new(parent, id) click to toggle source
# File lib/gub/issue.rb, line 10
def initialize parent, id
  self.parent = parent
  self.id = id
  self.info = Gub.github.issue(self.parent, self.id)
end

Public Instance Methods

assign(login = nil) click to toggle source
# File lib/gub/issue.rb, line 40
def assign login = nil
  assignee = login || Gub.github.user.login
  Gub.github.update_issue self.parent, self.id, self.info[:title], self.info[:body], { assignee: assignee }
end
assignee() click to toggle source
# File lib/gub/issue.rb, line 36
def assignee
  self.info[:user]
end
branch() click to toggle source
# File lib/gub/issue.rb, line 45
def branch
  "issue-#{self.id}"
end
close() click to toggle source
# File lib/gub/issue.rb, line 24
def close
  Gub.github.close_issue(self.parent, self.id)
end
comment(body) click to toggle source
# File lib/gub/issue.rb, line 28
def comment body
  Gub.github.add_comment(self.parent, self.id, body)
end
comments() click to toggle source
# File lib/gub/issue.rb, line 32
def comments
  Gub.github.issue_comments(self.parent, self.id)
end
reopen() click to toggle source
# File lib/gub/issue.rb, line 20
def reopen
  Gub.github.reopen_issue(self.parent, self.id)
end
repository() click to toggle source
# File lib/gub/issue.rb, line 16
def repository
  Gub::Repository.new(self.parent)
end
request_pull() click to toggle source
# File lib/gub/issue.rb, line 49
def request_pull
  Gub.github.create_pull_request_for_issue(self.parent, 'master', "#{Gub.current_user}:#{self.branch}", self.id)
end