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

pulibrary / tigerdata-app / aa430f04-9cef-40fc-8a51-de9c9bd91fd2

07 Nov 2025 04:17PM UTC coverage: 91.04% (+3.8%) from 87.228%
aa430f04-9cef-40fc-8a51-de9c9bd91fd2

Pull #2168

circleci

carolyncole
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

2835 of 3114 relevant lines covered (91.04%)

537.87 hits per line

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

82.76
/app/mailers/tigerdata_mailer.rb
1
# frozen_string_literal: true
2
class TigerdataMailer < ApplicationMailer
3✔
3
  def project_creation
3✔
4
    config = Rails.application.config.tigerdata_mail[:project_creation]
2✔
5
    @project_id = params[:project_id]
2✔
6
    raise(ArgumentError, "Invalid Project ID provided for the TigerdataMailer: #{@project_id}") if project.nil?
2✔
7

8
    admin_email = params[:approver].email || Rails.application.config.tigerdata_mail[:to_email]
1✔
9
    title = project.title
1✔
10
    subject = "Project: '#{title}' has been approved"
1✔
11
    mail(to: admin_email, cc: config[:cc_email], subject:)
1✔
12
  end
13

14
  def request_creation
3✔
15
    config = Rails.application.config.tigerdata_mail[:request_creation]
9✔
16
    @request_id = params[:request_id]
9✔
17
    submitter_mail = params[:submitter].email
9✔
18
    raise(ArgumentError, "Invalid Request ID provided for the TigerdataMailer: #{@request_id}") if request.nil?
9✔
19

20
    subject = "New Project Request Ready for Review"
8✔
21
    mail(to: config[:to_email], cc: config[:cc_email], from: submitter_mail, subject:)
8✔
22
  end
23
  private
3✔
24

25
    def request
3✔
26
      @request ||= Request.find_by(id: @request_id)
9✔
27
    end
28

29
    def project
3✔
30
      @project ||= Project.find_by(id: @project_id)
3✔
31
    end
32

33
    def project_metadata
3✔
34
      return if project.nil?
×
35

36
      project.metadata
×
37
    end
38

39
    def project_metadata_id
3✔
40
      return if project.nil?
×
41

42
      project_metadata[:project_id]
×
43
    end
44

45
    def filebase
3✔
46
      @filebase ||= project_metadata_id.tr("/", "_")
×
47
    end
48
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