Skip to Content Skip to Search
Methods
N
V

Constants

BASE_URL = "https://www.google.com/".freeze
 
VERIFY_URL = "recaptcha/api/siteverify".freeze
 

Class Public methods

new(response, remote_ip)

# File engines/member/app/actions/member/google_recaptcha.rb, line 6
def initialize(response, remote_ip)
  @recaptcha_response = response
  @remote_ip = remote_ip
  @client = Faraday.new(BASE_URL)
end

verify(recaptcha_response, remote_ip)

# File engines/member/app/actions/member/google_recaptcha.rb, line 12
def self.verify(recaptcha_response, remote_ip)
  new(recaptcha_response, remote_ip).verify
end

Instance Public methods

verify()

# File engines/member/app/actions/member/google_recaptcha.rb, line 16
def verify
  return false unless recaptcha_response

  verify_recaptcha
rescue Faraday::ConnectionFailed, Faraday::TimeoutError
  false
end