Sha256: d152b1466a7cf8543d853a7c80198746a15b5bd77c7da6b8e209957a63f5dee0

Contents?: true

Size: 679 Bytes

Versions: 2

Compression:

Stored size: 679 Bytes

Contents

##
# This controller provides the basic contact form.
#
class ContactController < ApplicationController

  ##
  # GET /contact
  def index
    @msg = BarkestCore::ContactMessage.new
  end

  ##
  # POST /contact
  def create
    @msg = get_message
    if @msg.valid? && verify_recaptcha_challenge(@msg)
      @msg.remote_ip = request.remote_ip
      @msg.send_message
      flash[:success] = 'Your message has been sent.'
      redirect_to root_url
    else
      render 'index'
    end
  end

  private

  def get_message
    BarkestCore::ContactMessage.new(params.require(:barkest_core_contact_message).permit(:your_name, :your_email, :related_to, :subject, :body))
  end

end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
barkest_core-1.5.4.0 app/controllers/contact_controller.rb
barkest_core-1.5.3.0 app/controllers/contact_controller.rb