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

pulibrary / orangelight / 127f8ff9-5c3d-4c2e-9e2c-a5b79f50dcc2

pending completion
127f8ff9-5c3d-4c2e-9e2c-a5b79f50dcc2

push

circleci

web-flow
Merge pull request #3674 from pulibrary/lizgarciao-patch-2

Aeon requests doc- include mermaid header in rotor

5520 of 5790 relevant lines covered (95.34%)

1423.08 hits per line

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

63.41
/app/helpers/requests/request_helper.rb
1
# frozen_string_literal: true
2
module Requests
3✔
3
  module RequestHelper
3✔
4
    def parse_json(data)
3✔
5
      JSON.parse(data).with_indifferent_access
×
6
    end
7

8
    def current_user_status(current_user)
3✔
9
      ## Expect that the host app can provide you a devise current_user object
10
      if current_user.cas_provider? # || current_user.barcode_provider?
×
11
        content_tag(:div, class: "flash_messages-user") do
×
12
          content_tag(:div, I18n.t('requests.account.pul_auth', current_user_name: current_user.uid), class: "flash-alert")
×
13
        end
14
      elsif current_user.guest?
×
15
        content_tag(:div) do
×
16
          concat link_to I18n.t('blacklight.login.netid_login_msg'), '/users/auth/cas', role: 'menuitem', class: 'btn btn-primary', id: 'cas-login' # , current_user_name: current_user.uid)
×
17
        end
18
      else
19
        I18n.t('requests.account.unauthenticated')
×
20
      end
21
    end
22

23
    # No longer used
24
    # def active_user current_user
25
    #   if current_user.cas_provider? || current_user.barcode_provider?
26
    #     link_to "#{I18n.t('requests.account.logged_in')}#{current_user.uid}", '/users/sign_out'
27
    #   else
28
    #     link_to "PUL Users Sign In to Request", '/users/auth/cas'
29
    #   end
30
    # end
31

32
    def pul_patron_name(patron)
3✔
33
      return "" if patron.last_name.blank? && patron.first_name.blank?
89✔
34
      "#{patron.first_name} #{patron.last_name}"
88✔
35
    end
36

37
    def request_title
3✔
38
      if @mode == 'trace'
98✔
39
        I18n.t('requests.trace.form_title')
1✔
40
      else
41
        I18n.t('requests.default.form_title')
97✔
42
      end
43
    end
44

45
    ### FIXME. This should come directly as a sub-property from the request object holding property.
46
    # def render_mfhd_message requestable_list
47
    #   mfhd_services = []
48
    #   requestable_list.each do |requestable|
49
    #     requestable.services.each do |service|
50
    #       mfhd_services << service
51
    #     end
52
    #   end
53
    #   mfhd_services.uniq!
54
    #   if mfhd_services.include? 'paging'
55
    #     content_tag(:div, class: 'flash_mesages-mfhd flash-notice') do
56
    #       concat content_tag(:div, I18n.t('requests.paging.status').html_safe)
57
    #       concat content_tag(:div, I18n.t('requests.paging.message').html_safe)
58
    #     end
59
    #   end
60
    # end
61

62
    def return_message(submission)
3✔
63
      link_to "Return to Record", return_url(submission.id), class: 'btn btn-secondary icon-moveback', title: 'Return to Record' unless submission.source.nil?
82✔
64
    end
65

66
    def login_url(request)
3✔
67
      url = "/requests/#{request.bib_id}?"
×
68
      params = []
×
69
      params.push("mfhd=#{request.mfhd}") unless request.mfhd.nil?
×
70
      params.push("source=#{request.source}") unless request.source.nil?
×
71
      url += params.join("&")
×
72

73
      url
×
74
    end
75

76
    def return_url(id)
3✔
77
      "/catalog/#{id}"
×
78
    end
79

80
    def zero_results_link(query_params, search_field)
3✔
81
      if query_params
14✔
82
        "https://princeton-borrowdirect.reshare.indexdata.com/Search/Results?lookfor=#{query_params}&type=#{reshare_type(search_field)}"
8✔
83
      else
84
        "https://princeton-borrowdirect.reshare.indexdata.com/Search/Results"
6✔
85
      end
86
    end
87

88
    def reshare_type(search_field)
3✔
89
      case search_field
8✔
90
      when 'all_fields'
91
        'AllFields'
1✔
92
      when 'author'
93
        'Author'
1✔
94
      when 'subject'
95
        'Subject'
1✔
96
      when 'title'
97
        'Title'
2✔
98
      else
99
        'AllFields'
3✔
100
      end
101
    end
102
  end
103
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