sharetribe/sharetribe

View on GitHub
app/controllers/concerns/config_recaptcha.rb

Summary

Maintainability
A
25 mins
Test Coverage
module ConfigRecaptcha
  extend ActiveSupport::Concern

  def validate_recaptcha(token)
    return true if @current_user.present?
    return true unless @current_community.recaptcha_configured?

    verify_recaptcha!(response: token,
                      secret_key: @current_community.recaptcha_secret_key,
                      timeout: 5)
  rescue Recaptcha::RecaptchaError => e
    logger.info('recaptcha_validate_error', nil, { error: e.message })
    return false
  end
end