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