class GtRubySdk::RemoteServer

Constants

CONNECTION_TIMEOUT
READ_TIMEOUT
REGISTER_PATH
REQUEST_URL
VALIDATE_PATH

Public Class Methods

register(captcha_id, user_id) click to toggle source
# File lib/gt_ruby_sdk/remote_server.rb, line 14
def register(captcha_id, user_id)
  conn = Faraday.new(url: REQUEST_URL) do |faraday|
    faraday.request :url_encoded
    faraday.response :raise_error
    faraday.adapter Faraday.default_adapter
  end

  params = { gt: captcha_id }.tap do |query|
    query[:user_id] = user_id if user_id.present?
  end

  request_response = conn.get do |req|
    req.url REGISTER_PATH, params
    req.options.timeout = READ_TIMEOUT
    req.options.open_timeout = CONNECTION_TIMEOUT
  end

  request_response.body
end
request_connection() click to toggle source
# File lib/gt_ruby_sdk/remote_server.rb, line 46
def request_connection
  Faraday.new(url: REQUEST_URL) do |faraday|
    faraday.request :url_encoded
    faraday.response :raise_error
    faraday.adapter Faraday.default_adapter
  end
end
validate(data) click to toggle source
# File lib/gt_ruby_sdk/remote_server.rb, line 34
def validate(data)
  request_response = request_connection.post do |req|
    req.url VALIDATE_PATH
    req.options.timeout = READ_TIMEOUT
    req.options.open_timeout = CONNECTION_TIMEOUT

    req.body = data
  end

  request_response.body
end