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.



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

def initialize(pull_request)
  @pull_request = pull_request
end

Instance Method Details

#assigneeObject



30
31
32
33
34
35
36
# 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_blacklistObject



50
51
52
# File 'lib/pra/curses_pull_request_presenter.rb', line 50

def assignee_blacklist
  Pra.config.assignee_blacklist
end

#authorObject



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

def author
  @pull_request.author
end

#from_referenceObject



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

def from_reference
  @pull_request.from_reference
end

#labelsObject



42
43
44
# File 'lib/pra/curses_pull_request_presenter.rb', line 42

def labels
  @pull_request.labels
end

#present(columns) ⇒ Object



54
55
56
57
58
59
60
61
# 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

#repositoryObject



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

def repository
  @pull_request.repository
end

#service_idObject



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

def service_id
  @pull_request.service_id
end

#titleObject



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

def title
  @pull_request.title
end

#to_referenceObject



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

def to_reference
  @pull_request.to_reference
end

#updated_atObject



46
47
48
# File 'lib/pra/curses_pull_request_presenter.rb', line 46

def updated_at
  @pull_request.updated_at.to_time.ago.to_words
end