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

pulibrary / orangelight / 4e01fe00-694b-47b4-8b30-2de4dc4acc66

31 Jul 2025 07:56PM UTC coverage: 92.891% (-2.5%) from 95.4%
4e01fe00-694b-47b4-8b30-2de4dc4acc66

Pull #4962

circleci

web-flow
Merge pull request #5130 from pulibrary/clean_up_scss_comments

Remove SCSS commented code.
Pull Request #4962: Orangelight pos workcycle 07-07-2025

193 of 197 new or added lines in 24 files covered. (97.97%)

161 existing lines in 35 files now uncovered.

5932 of 6386 relevant lines covered (92.89%)

1443.08 hits per line

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

89.36
/app/controllers/feedback_controller.rb
1
# frozen_string_literal: true
2

3
class FeedbackController < ApplicationController
2✔
4
  include ApplicationHelper
2✔
5

6
  before_action :current_user_email
2✔
7
  before_action :build_feedback_form, only: [:create]
2✔
8
  before_action :build_ask_a_question_form, only: [:ask_a_question]
2✔
9
  before_action :build_suggest_correction_form, only: [:suggest_correction]
2✔
10
  before_action :build_report_biased_results_form, only: [:report_biased_results]
2✔
11

12
  def new
2✔
13
    @feedback_form = FeedbackForm.new if @feedback_form.nil?
1✔
14
    @feedback_form.current_url = request.referer || root_url
1✔
15
  end
16

17
  def create
2✔
18
    respond_to do |format|
2✔
19
      if @feedback_form.valid?
2✔
20
        @feedback_form.deliver
2✔
21
        format.js { flash.now[:notice] = I18n.t('blacklight.feedback.success') }
4✔
22
      else
UNCOV
23
        format.js { flash.now[:error] = @feedback_form.error_message }
×
24
      end
25
    end
26
  end
27

28
  def ask_a_question; end
2✔
29

30
  def suggest_correction; end
2✔
31

32
  def report_biased_results; end
2✔
33

34
  protected
2✔
35

36
    def build_feedback_form
2✔
37
      @feedback_form = FeedbackForm.new(feedback_form_params)
2✔
38
      @feedback_form.request = request
2✔
39
      @feedback_form
2✔
40
    end
41

42
    def feedback_form_params
2✔
43
      params.require(:feedback_form).permit(:name, :email, :message, :current_url, :feedback_desc)
2✔
44
    end
45

46
    def build_ask_a_question_form
2✔
47
      @question_form = AskAQuestionForm.new(
4✔
48
        context: page_url(question_form_params),
49
        title: question_form_params['title']
50
      )
51
    end
52

53
    def question_form_params
2✔
54
      params.require(:ask_a_question_form).permit(:id, :title)
8✔
55
    end
56

57
    def build_suggest_correction_form
2✔
58
      @suggest_correction_form = SuggestCorrectionForm.new(
2✔
59
        context: page_url(suggest_correction_form_params),
60
        title: suggest_correction_form_params['title']
61
      )
62
    end
63

64
    def suggest_correction_form_params
2✔
65
      params.require(:suggest_correction_form).permit(:id, :title)
4✔
66
    end
67

68
    def build_report_biased_results_form
2✔
69
      @biased_results_form = ReportBiasedResultsForm.new(
1✔
70
        biased_results_params
71
      )
72
    end
73

74
    def biased_results_params
2✔
75
      params.require(:report_biased_results_form).permit(:context)
1✔
76
    end
77

78
    def search_results_url(_params)
2✔
79
      search_catalog_url(q: biased_results_params['q'])
×
80
    end
81

82
    def page_url(params)
2✔
83
      solr_document_url(id: params['id'])
6✔
84
    end
85

86
    def current_user_email
2✔
87
      return if current_user.nil?
10✔
UNCOV
88
      return if current_user.provider != 'cas'
×
UNCOV
89
      @user_email = "#{current_user.uid}@princeton.edu"
×
UNCOV
90
      @user_email
×
91
    end
92
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