class Pra::CursesPullRequestPresenter

Public Class Methods

new(pull_request) click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 6
def initialize(pull_request)
  @pull_request = pull_request
end

Public Instance Methods

assignee() click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 30
def assignee
  if @pull_request.assignee.nil? || blacklisted?(@pull_request.assignee)
    return ""
  else
    @pull_request.assignee
  end
end
assignee_blacklist() click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 50
def assignee_blacklist
  Pra.config.assignee_blacklist
end
author() click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 26
def author
  @pull_request.author
end
from_reference() click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 18
def from_reference
  @pull_request.from_reference
end
labels() click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 42
def labels
  @pull_request.labels
end
present(columns) click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 54
def present(columns)
  row = ""
  columns.each do |column|
    row << force_length(send(column[:name]), column[:size])
    row << (" " * column[:padding])
  end
  row
end
repository() click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 10
def repository
  @pull_request.repository
end
service_id() click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 38
def service_id
  @pull_request.service_id
end
title() click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 14
def title
  @pull_request.title
end
to_reference() click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 22
def to_reference
  @pull_request.to_reference
end
updated_at() click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 46
def updated_at
  @pull_request.updated_at.to_time.ago.to_words
end

Private Instance Methods

blacklisted?(assignee) click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 69
def blacklisted?(assignee)
  assignee_blacklist.include?(assignee)
end
force_length(string, length) click to toggle source
# File lib/pra/curses_pull_request_presenter.rb, line 65
def force_length(string, length)
  string.ljust(length)[0..length - 1]
end