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

pulibrary / tigerdata-app / 6a94ebe6-6f2b-46e6-a4d7-5149e277a700

29 Jul 2025 02:27PM UTC coverage: 64.628% (+0.5%) from 64.143%
6a94ebe6-6f2b-46e6-a4d7-5149e277a700

Pull #1657

circleci

JaymeeH
fixing multiple users command
Pull Request #1657: Add data users to a project after it is created in mediaflux

4 of 18 branches covered (22.22%)

34 of 34 new or added lines in 3 files covered. (100.0%)

20 existing lines in 4 files now uncovered.

2536 of 3924 relevant lines covered (64.63%)

309.14 hits per line

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

76.67
/app/mailers/tigerdata_mailer.rb
1
# frozen_string_literal: true
2
class TigerdataMailer < ApplicationMailer
1✔
3
  def project_creation
1✔
4
    config = Rails.application.config.tigerdata_mail[:project_creation]
3✔
5
    @project_id = params[:project_id]
3✔
6

7
    raise(ArgumentError, "Invalid Project ID provided for the TigerdataMailer: #{@project_id}") if project.nil?
3✔
8

9
    # attaching json response  to the mailer
10
    json_content = project_metadata.to_json
2✔
11
    attachments["#{filebase}.json"] = {
2✔
12
      mime_type: "application/json",
13
      content: json_content
14
    }
15

16
    # attaching xml response to the mailer
17
    @xml_content = project.to_xml.html_safe
2✔
18

19
    attachments["#{filebase}.xml"] = {
2✔
20
      mime_type: "application/xml",
21
      content: @xml_content
22
    }
23

24
    subject = "New Project Request Ready for Review"
2✔
25
    mail(to: config[:to_email], cc: config[:cc_email], subject:)
2✔
26
  end
27

28
  def project_activation
1✔
UNCOV
29
    config = Rails.application.config.tigerdata_mail[:project_activation]
×
UNCOV
30
    @project_id = params[:project_id]
×
UNCOV
31
    raise(ArgumentError, "Invalid Project ID provided for the TigerdataMailer: #{@project_id}") if project.nil?
×
32

UNCOV
33
    @user_email = params[:user].email
×
UNCOV
34
    @message_body = params[:activation_failure_msg]
×
35

UNCOV
36
    subject = "Project Failed to Activate"
×
UNCOV
37
    mail(to: user_email, cc: config[:cc_email], subject:, template_name: 'activate')
×
38
  end
39

40
  private
1✔
41

42
    def project
1✔
43
      @project ||= Project.find_by(id: @project_id)
15✔
44
    end
45

46
    def project_metadata
1✔
47
      return if project.nil?
4✔
48

49
      project.metadata
4✔
50
    end
51

52
    def project_metadata_id
1✔
53
      return if project.nil?
2✔
54

55
      project_metadata[:project_id]
2✔
56
    end
57

58
    def filebase
1✔
59
      @filebase ||= project_metadata_id.tr("/", "_")
4✔
60
    end
61
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