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
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