Class: RequestPresenter

Inherits:
Object
  • Object
show all
Defined in:
app/presenters/request_presenter.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ RequestPresenter

Returns a new instance of RequestPresenter.



4
5
6
# File 'app/presenters/request_presenter.rb', line 4

def initialize(request)
  @request = request
end

Instance Attribute Details

#requestObject (readonly)

Returns the value of attribute request.



3
4
5
# File 'app/presenters/request_presenter.rb', line 3

def request
  @request
end

Instance Method Details

#data_managerObject



21
22
23
# File 'app/presenters/request_presenter.rb', line 21

def data_manager
  full_name(request.data_manager)
end

#data_sponsorObject



17
18
19
# File 'app/presenters/request_presenter.rb', line 17

def data_sponsor
  full_name(request.data_sponsor)
end

#eligible_to_edit?(user) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
12
13
14
15
# File 'app/presenters/request_presenter.rb', line 8

def eligible_to_edit?(user)
  return false if user.nil?
  if request.
    user.eligible_sysadmin?
  else
    user.uid == request.requested_by || user.eligible_sysadmin?
  end
end

#full_name(uid) ⇒ Object



25
26
27
28
29
# File 'app/presenters/request_presenter.rb', line 25

def full_name(uid)
  return "" if uid.blank?
  user = User.find_by(uid: uid)
  user.display_name_safe.to_s
end