class GitPr::PullRequest
Public Class Methods
new(pull)
click to toggle source
# File lib/git_pr/pull_request.rb, line 4 def initialize(pull) @pull = pull end
summary_icon(state)
click to toggle source
# File lib/git_pr/pull_request.rb, line 23 def self.summary_icon(state) case state when "failure" STDOUT.tty? ? "\u2717".red : "-" when "success" STDOUT.tty? ? "\u2713".green : "+" else STDOUT.tty? ? "\u25CF".yellow : "O" end end
Public Instance Methods
method_missing(method_name, *args, &block)
click to toggle source
# File lib/git_pr/pull_request.rb, line 43 def method_missing(method_name, *args, &block) @pull.send method_name, *args, &block end
state()
click to toggle source
# File lib/git_pr/pull_request.rb, line 15 def state self.status.state end
status()
click to toggle source
# File lib/git_pr/pull_request.rb, line 8 def status unless @_status @_status = Octokit.status(@pull.base.repo.full_name, @pull.head.sha) end @_status end
statuses()
click to toggle source
# File lib/git_pr/pull_request.rb, line 19 def statuses self.status.statuses end
summary(include_status = false)
click to toggle source
# File lib/git_pr/pull_request.rb, line 34 def summary(include_status = false) if include_status status_string = "#{PullRequest.summary_icon(self.state)} " else status_string = "" end "#{status_string}##{@pull.number} from #{@pull.user.login}: #{@pull.title}" end