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

pulibrary / orangelight / da91e03c-4292-4b1f-b80b-fdb4ceda489a

19 Aug 2025 09:37PM UTC coverage: 95.364%. First build
da91e03c-4292-4b1f-b80b-fdb4ceda489a

Pull #5191

circleci

sandbergja
I forgot a question mark
Pull Request #5191: Refactor requestable_form partial into a view component

36 of 37 new or added lines in 1 file covered. (97.3%)

6171 of 6471 relevant lines covered (95.36%)

1503.05 hits per line

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

97.3
/app/components/requests/requestable_form_option_component.rb
1
# frozen_string_literal: true
2
module Requests
3✔
3
  # This component is responsible for rendering a Requests::Requestable as an option that a user
4
  # can select from the Requests form.
5
  class RequestableFormOptionComponent < ViewComponent::Base
3✔
6
    with_collection_parameter :requestable
3✔
7
    def initialize(requestable:, mfhd:, default_pick_ups:, form:, patron:)
3✔
8
      @requestable = requestable
549✔
9
      @mfhd = mfhd
549✔
10
      @default_pick_ups = default_pick_ups
549✔
11
      @form = form
549✔
12
      @patron = patron
549✔
13
    end
14

15
    def call
3✔
16
      render partial:, locals:
516✔
17
    end
18

19
    def render?
3✔
20
      partial
549✔
21
    end
22

23
    delegate :digitize?, :in_library_use_required?, :pick_up?, to: :requestable
3✔
24

25
      private
3✔
26

27
        # :reek:TooManyStatements
28
        def partial
3✔
29
          if !requestable.will_submit_via_form? && patron.alma_provider?
1,065✔
30
            'requestable_form_alma_login'
726✔
31
          elsif requestable.aeon?
339✔
NEW
32
            'requestable_form_aeon'
×
33
          elsif digitize? && pick_up?
339✔
34
            'requestable_form_digitize_and_pick_up'
192✔
35
          elsif pick_up?
147✔
36
            'requestable_form_pick_up'
26✔
37
          elsif digitize? && in_library_use_required?
121✔
38
            'requestable_form_digitize_and_in_library_use'
18✔
39
          elsif digitize?
103✔
40
            'requestable_form_digitize'
14✔
41
          elsif requestable.ill_eligible?
89✔
42
            'requestable_form_illiad'
10✔
43
          elsif requestable.request?
79✔
44
            'requestable_form_request'
34✔
45
          elsif in_library_use_required?
45✔
46
            'requestable_form_in_library_use'
12✔
47
          end
48
        end
49

50
        def locals
3✔
51
          { requestable: requestable, mfhd: mfhd, default_pick_ups: default_pick_ups, request_context: form.ctx, single_item_request: form.single_item_request? }
516✔
52
        end
53

54
        attr_reader :requestable, :mfhd, :default_pick_ups, :form, :patron
3✔
55
  end
56
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