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