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

pulibrary / orangelight / 00dbc10b-d747-4ad7-b211-7b26d753abbb

14 Aug 2025 01:25PM UTC coverage: 0.483% (-94.9%) from 95.343%
00dbc10b-d747-4ad7-b211-7b26d753abbb

push

circleci

web-flow
Merge pull request #5181 from pulibrary/dependabot/bundler/activestorage-7.2.2.2

Bump activestorage from 7.2.2.1 to 7.2.2.2

47 of 9721 relevant lines covered (0.48%)

0.01 hits per line

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

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

3
class FeedbackController < ApplicationController
×
4
  include ApplicationHelper
×
5

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

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

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

28
  def ask_a_question; end
×
29

30
  def suggest_correction; end
×
31

32
  def report_biased_results; end
×
33

34
  protected
×
35

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

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

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

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

57
    def build_suggest_correction_form
×
58
      @suggest_correction_form = SuggestCorrectionForm.new(
×
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
×
65
      params.require(:suggest_correction_form).permit(:id, :title)
×
66
    end
×
67

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

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

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

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

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