module ReCaptcha::Rails::Helpers

Public Instance Methods

recaptcha_valid?(model: nil, message: nil) click to toggle source
# File lib/re_captcha/rails/helpers.rb, line 6
def recaptcha_valid?(model: nil, message: nil)
  recaptcha_response = params.fetch(:"g-recaptcha-response", "")
  remote_ip = request.remote_ip
  valid = ReCaptcha.client.recaptcha_valid?(recaptcha_response, remote_ip: remote_ip)
  add_error_on_model(model, message) unless valid
  valid
end

Private Instance Methods

add_error_on_model(model, message) click to toggle source
# File lib/re_captcha/rails/helpers.rb, line 16
def add_error_on_model(model, message)
  model.errors.add(:base, message) if model && message
end