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

pulibrary / lib_jobs / c999ec8b-52f5-48b1-acba-58fe4b3a591a

08 Jul 2026 08:12PM UTC coverage: 97.673% (-0.2%) from 97.849%
c999ec8b-52f5-48b1-acba-58fe4b3a591a

push

circleci

web-flow
Remove the latest dataset route (#1135)

It is no longer needed

3693 of 3781 relevant lines covered (97.67%)

1163.3 hits per line

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

75.0
/app/controllers/application_controller.rb
1
# frozen_string_literal: true
2
class ApplicationController < ActionController::Base
1✔
3
  helper_method :application_name, :current_year, :library_header_menu_items
1✔
4

5
  def application_name
1✔
6
    t(:application_name)
24✔
7
  end
8

9
  def current_year
1✔
10
    Time.zone.today.year
12✔
11
  end
12

13
  def header_user_menu_item
1✔
14
    if current_user
12✔
15
      logged_in_user_menu_item
2✔
16
    else
17
      {
10✔
18
        name: 'Log In',
19
        component: 'Log In',
20
        href: new_user_session_path,
21
        method: 'post'
22
      }
23
    end
24
  end
25

26
  def logged_in_user_menu_item
1✔
27
    children = [
28
      {
2✔
29
        name: 'Log out',
30
        component: 'Log out',
31
        href: destroy_user_session_path
32
      }
33
    ]
34
    if current_user.admin?
2✔
35
      children << {
1✔
36
        name: 'Turn jobs on and off',
37
        component: 'Turn jobs on and off',
38
        href: '/features'
39
      }
40
    end
41
    {
42
      name: current_user.email,
2✔
43
      component: current_user.email,
44
      href: '#',
45
      children:
46
    }
47
  end
48

49
  def library_header_menu_items
1✔
50
    [
51
      {
12✔
52
        name: 'Data Sets',
53
        component: 'Data Sets',
54
        href: data_sets_path
55
      },
56
      header_user_menu_item
57
    ]
58
  end
59

60
  def library_header_attributes
1✔
61
    {
62
      'menu-items': header_menu_items
×
63
    }
64
  end
65

66
  def current_user
1✔
67
    return super if current_user_params.nil?
18✔
68

69
    @current_user ||= find_user
×
70
  end
71

72
  def new_session_path(_scope)
1✔
73
    new_user_session_path
1✔
74
  end
75

76
  private
1✔
77

78
  def current_user_params
1✔
79
    params.permit(user: [:id, :token])[:user]
18✔
80
  end
81

82
  def current_user_id
1✔
83
    current_user_params[:id]
×
84
  end
85

86
  def token_header
1✔
87
    value = request.headers['Authorization']
×
88
    return if value.nil?
×
89

90
    value.gsub(/\s*?Bearer\s*/i, '')
×
91
  end
92

93
  def current_user_token
1✔
94
    token_header || current_user_params[:token]
×
95
  end
96

97
  def find_user
1✔
98
    User.find_by(id: current_user_id, token: current_user_token)
×
99
  end
100

101
  def verify_admin!
1✔
102
    authenticate_user!
×
103
    redirect_to '/users/auth/cas' unless current_user.admin?
×
104
  end
105
end
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc