module ReCaptcha::Application

Public Instance Methods

recaptcha_valid?(response, remote_ip: nil) click to toggle source
# File lib/re_captcha/application.rb, line 7
def recaptcha_valid?(response, remote_ip: nil)
  return true if skip_verification?
  params = generate_verification_params(response, remote_ip)
  verification = verify_recaptcha(params)
  verification['success']
end

Private Instance Methods

generate_verification_params(response, remote_ip) click to toggle source
# File lib/re_captcha/application.rb, line 20
def generate_verification_params(response, remote_ip)
  { response: response, secret: private_key, remoteip: remote_ip }
end
skip_verification?() click to toggle source
# File lib/re_captcha/application.rb, line 24
def skip_verification?
  skipped_env.include? env
end
verify_recaptcha(params) click to toggle source
# File lib/re_captcha/application.rb, line 16
def verify_recaptcha(params)
  post 'api/siteverify', params, options: { verify_ssl: false }
end