Sha256: 29902cbfa225c90bdb4a81c3c303b325bd905c787eaa571fa9c5a226855c379a

Contents?: true

Size: 1.1 KB

Versions: 6

Compression:

Stored size: 1.1 KB

Contents

module PointlessFeedback
  class MessagesController < PointlessFeedback.parent_controller.constantize
    helper PointlessFeedback::ApplicationHelper

    def new
      @message = Message.new
    end

    def create
      @message = Message.new(message_params)

      if pass_captcha? && @message.save
        flash[:notice] = I18n.t('pointless_feedback.messages.saved',
                                :default => 'Thanks for your feedback!')

        redirect_to after_message_create_path
      else
        flash[:alert] = I18n.t('pointless_feedback.messages.invalid_captcha',
                               :default => 'Are you a robot? Please check the box at the bottom of the page and try again.')
        render :new
      end
    end

    private

    def message_params
      params.require(:message).permit([
        :description,
        :email_address,
        :name,
        :topic,
        :contact_info
      ])
    end

    def pass_captcha?
      if PointlessFeedback.using_captcha?
        PointlessFeedback::Captcha.pass?(params["g-recaptcha-response"])
      else
        true
      end
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
pointless_feedback-4.1.4 app/controllers/pointless_feedback/messages_controller.rb
pointless_feedback-4.1.3 app/controllers/pointless_feedback/messages_controller.rb
pointless_feedback-4.1.2 app/controllers/pointless_feedback/messages_controller.rb
pointless_feedback-4.1.1 app/controllers/pointless_feedback/messages_controller.rb
pointless_feedback-4.1.0 app/controllers/pointless_feedback/messages_controller.rb
pointless_feedback-4.0.6 app/controllers/pointless_feedback/messages_controller.rb