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