class PointlessFeedback::Captcha

Public Class Methods

new(captcha_response) click to toggle source
# File lib/pointless_feedback/captcha.rb, line 11
def initialize(captcha_response)
  @captcha_response = captcha_response
end
pass?(captcha_response) click to toggle source
# File lib/pointless_feedback/captcha.rb, line 7
def self.pass?(captcha_response)
  new(captcha_response).pass?
end

Public Instance Methods

pass?() click to toggle source
# File lib/pointless_feedback/captcha.rb, line 15
def pass?
  JSON.parse(response.body)["success"] == true
end

Private Instance Methods

body() click to toggle source
# File lib/pointless_feedback/captcha.rb, line 29
def body
  {
    secret:   PointlessFeedback.google_captcha_secret_key,
    response: @captcha_response
  }
end
response() click to toggle source
# File lib/pointless_feedback/captcha.rb, line 21
def response
  @response ||= Typhoeus.post(url, body: body)
end
url() click to toggle source
# File lib/pointless_feedback/captcha.rb, line 25
def url
  "https://www.google.com/recaptcha/api/siteverify"
end