sanger/sequencescape

View on GitHub
app/controllers/user_queries_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
# frozen_string_literal: true
class UserQueriesController < ApplicationController
  def new
    @user_query = UserQuery.new(url: request.referer, user: current_user)
  end

  def create # rubocop:todo Metrics/AbcSize
    @user_query = UserQuery.new(user_query_params.merge(user: current_user))
    if @user_query.valid?
      UserQueryMailer.request_for_help(@user_query).deliver_now
      flash[:notice] = "Thank you for your request. We will contact you shortly (via #{@user_query.user_email})"
      redirect_to new_user_query_path
    else
      flash.now[:error] = @user_query.errors.full_messages
      render :new
    end
  end

  def user_query_params
    params.require(:user_query).permit(:user_email, :url, :what_was_trying_to_do, :what_happened, :what_expected)
  end
end