hacken-in/hacken-in

View on GitHub
app/controllers/suggestions_controller.rb

Summary

Maintainability
A
0 mins
Test Coverage
class SuggestionsController < ApplicationController
  respond_to :html, :xml
  include Recaptcha::Verify

  def new
    @suggestion = Suggestion.new
    respond_with @suggestion
  end

  def show
    @suggestion = Suggestion.find params[:id]
    respond_with @suggestion
  end

  def create
    @suggestion = Suggestion.new(suggestion_params)

    if verify_recaptcha(:model => @suggestion)
      if @suggestion.save
        NewSuggestionMailer.new_suggestion(@suggestion)
        redirect_to :root, flash: {notice: t("suggestions.create.confirmation")}
      else
        render :new
      end
    else
      flash[:error] = t("suggestions.create.wrong_recaptcha")
      render :new
    end
  end

  def suggestion_params
    params.require(:suggestion).permit(:email_address, :description)
  end
end