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

pulibrary / tigerdata-app / 99039123-41a8-4416-9966-40f6376c40c1

18 Nov 2025 06:05PM UTC coverage: 91.321% (+0.003%) from 91.318%
99039123-41a8-4416-9966-40f6376c40c1

push

circleci

web-flow
Include a custom app when logging in to Mediaflux (#2214)

Include a custom `app` parameter when logging in to Mediaflux. This
allows us to better track sessions that are coming in from the frontend
vs other sessions with the following command from aTerm:

```
system.session.all.describe :app "TDWEB"
```

which hopefully will help when troubleshooting the issue with the
licenses (#2189), although it is not clear to me how sessions and
licenses relate to each other.

1 of 1 new or added line in 1 file covered. (100.0%)

481 existing lines in 33 files now uncovered.

2883 of 3157 relevant lines covered (91.32%)

545.28 hits per line

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

88.1
/app/controllers/users_controller.rb
1
# frozen_string_literal: true
UNCOV
2
class UsersController < ApplicationController
1✔
UNCOV
3
  before_action :set_breadcrumbs
1✔
UNCOV
4
  before_action :check_user_access, only: %i[index show edit update]
1✔
5

UNCOV
6
  def index
1✔
UNCOV
7
    @users = User.order("uid ASC NULLS LAST").page params[:page]
3✔
UNCOV
8
  end
9

UNCOV
10
  def show
1✔
UNCOV
11
    add_breadcrumb("User")
3✔
UNCOV
12
    @user = User.find(params[:id])
3✔
UNCOV
13
  end
14

UNCOV
15
  def edit
1✔
UNCOV
16
    add_breadcrumb("Edit User")
1✔
UNCOV
17
    @user = User.find(params[:id])
1✔
UNCOV
18
  end
19

UNCOV
20
  def update
1✔
UNCOV
21
    update_user_with_params
1✔
UNCOV
22
    redirect_to user_path(@user)
1✔
UNCOV
23
  rescue => ex
24
    short_message = "Error saving user #{params[:id]}"
×
25
    Rails.logger.error "#{short_message}: #{ex.message}"
×
26
    Honeybadger.notify "#{short_message}: #{ex.message}"
×
27
    flash[:alert] = short_message
×
28
    redirect_to user_path(id: params[:id])
×
UNCOV
29
  end
30

UNCOV
31
  def lookup
1✔
UNCOV
32
    query = (params["query"] || "").strip.downcase
57✔
UNCOV
33
    matches = PrincetonUsers.user_list_query(query)
57✔
UNCOV
34
    result = {
UNCOV
35
      suggestions: matches.take(30).map { |match| { "value": match[:display_name] || "", "data": match[:uid] } }
121✔
UNCOV
36
    }
UNCOV
37
    render json: result
57✔
UNCOV
38
  end
39

UNCOV
40
  private
1✔
41

UNCOV
42
    def set_breadcrumbs
1✔
UNCOV
43
      add_breadcrumb("Users", users_path)
69✔
UNCOV
44
    end
45

UNCOV
46
    def check_user_access
1✔
UNCOV
47
      return if current_user.developer || current_user.sysadmin || current_user.trainer
12✔
UNCOV
48
      flash[:notice] = "You do not have access to this page (#{current_user.uid})"
4✔
UNCOV
49
      redirect_to dashboard_path
4✔
UNCOV
50
    end
51

52
    # rubocop:disable Metrics/AbcSize
UNCOV
53
    def update_user_with_params
1✔
UNCOV
54
      @user = User.find(params[:id])
1✔
UNCOV
55
      @user.given_name = params["user"]["given_name"]
1✔
UNCOV
56
      @user.family_name = params["user"]["family_name"]
1✔
UNCOV
57
      @user.display_name = params["user"]["display_name"]
1✔
UNCOV
58
      @user.eligible_sponsor = params["user"]["eligible_sponsor"] == "1"
1✔
UNCOV
59
      @user.eligible_manager = params["user"]["eligible_manager"] == "1"
1✔
UNCOV
60
      @user.developer = params["user"]["developer"] == "1"
1✔
UNCOV
61
      @user.sysadmin = params["user"]["sysadmin"] == "1"
1✔
UNCOV
62
      @user.trainer = params["user"]["trainer"] == "1"
1✔
UNCOV
63
      @user.save!
1✔
UNCOV
64
    end
65
  # rubocop:enable Metrics/AbcSize
UNCOV
66
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

© 2026 Coveralls, Inc