• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

pulibrary / tigerdata-app / 700664ce-9925-405e-8380-cada5d7c2e48

07 Nov 2025 06:12PM UTC coverage: 91.229% (-0.1%) from 91.357%
700664ce-9925-405e-8380-cada5d7c2e48

Pull #2168

circleci

bess
Refactoring to allow easier integration of the new LUX widget
The lux widget takes the name of the routine to call when the input changes.  Making the url integrated with the page will allow us to more easily call the lookup routine

refs #2083
Pull Request #2168: Refactoring to allow easier integration of the new LUX widget

2850 of 3124 relevant lines covered (91.23%)

538.43 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

92.86
/app/presenters/project_dashboard_presenter.rb
1
# frozen_string_literal: true
2
class ProjectDashboardPresenter < ProjectShowPresenter
3✔
3
  include ActionView::Helpers::DateHelper
3✔
4

5
  delegate :to_model, :updated_at, to: :project
3✔
6

7
  def type
3✔
8
    if storage_performance_expectations["approved"].nil?
156✔
9
      "Requested #{storage_performance_expectations['requested']}"
1✔
10
    else
11
      storage_performance_expectations["approved"]
155✔
12
    end
13
  end
14

15
  def latest_file_list_time
3✔
16
    requests = FileInventoryRequest.where(project_id: project.id).order(completion_time: :desc)
157✔
17
    if requests.empty?
157✔
18
      "No Downloads"
153✔
19
    elsif requests.first.completion_time
4✔
20
      "Prepared #{time_ago_in_words(requests.first.completion_time)} ago"
3✔
21
    else
22
      "Preparing now"
1✔
23
    end
24
  end
25

26
  def last_activity
3✔
27
    if project_metadata.updated_on.nil?
154✔
28
      "Not yet active"
154✔
29
    else
30
      "#{remove_about time_ago_in_words(project_metadata.updated_on)} ago"
×
31
    end
32
  end
33

34
  def role(user)
3✔
35
    if data_sponsor.uid == user.uid
157✔
36
      "Sponsor"
83✔
37
    elsif data_manager.uid == user.uid
74✔
38
      "Data Manager"
39✔
39
    else
40
      "Data User"
35✔
41
    end
42
  end
43

44
  def path
3✔
45
    project_directory
77✔
46
  end
47

48
  # Removes "about" (as in "about 1 month ago") from time_ago_in_words
49
  def remove_about(time_ago)
3✔
50
    time_ago.gsub("about ", "")
×
51
  end
52
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc