Class: Pra::CursesPullRequestPresenter

Inherits:
Object
  • Object
show all
Defined in:
lib/pra/curses_pull_request_presenter.rb

Instance Method Summary collapse

Constructor Details

#initialize(pull_request) ⇒ CursesPullRequestPresenter

Returns a new instance of CursesPullRequestPresenter.



5
6
7
# File 'lib/pra/curses_pull_request_presenter.rb', line 5

def initialize(pull_request)
  @pull_request = pull_request
end

Instance Method Details

#assigneeObject



29
30
31
32
# File 'lib/pra/curses_pull_request_presenter.rb', line 29

def assignee
  return force_length('', 20) if @pull_request.assignee.nil? || blacklisted?(@pull_request.assignee)
  force_length(@pull_request.assignee, 20)
end

#assignee_blacklistObject



38
39
40
41
# File 'lib/pra/curses_pull_request_presenter.rb', line 38

def assignee_blacklist
  config = Pra::Config.load_config
  config.assignee_blacklist
end

#authorObject



25
26
27
# File 'lib/pra/curses_pull_request_presenter.rb', line 25

def author
  force_length(@pull_request.author, 20)
end

#from_referenceObject



17
18
19
# File 'lib/pra/curses_pull_request_presenter.rb', line 17

def from_reference
  force_length(@pull_request.from_reference, 20)
end

#repositoryObject



9
10
11
# File 'lib/pra/curses_pull_request_presenter.rb', line 9

def repository
  force_length(@pull_request.repository, 15)
end

#service_idObject



34
35
36
# File 'lib/pra/curses_pull_request_presenter.rb', line 34

def service_id
  force_length(@pull_request.service_id, 10)
end

#titleObject



13
14
15
# File 'lib/pra/curses_pull_request_presenter.rb', line 13

def title
  force_length(@pull_request.title, 20)
end

#to_referenceObject



21
22
23
# File 'lib/pra/curses_pull_request_presenter.rb', line 21

def to_reference
  force_length(@pull_request.to_reference, 20)
end