Class: GtRubySdk::RemoteServer
- Inherits:
-
Object
- Object
- GtRubySdk::RemoteServer
- Defined in:
- lib/gt_ruby_sdk/remote_server.rb
Constant Summary collapse
- REQUEST_URL =
'http://api.geetest.com/'.freeze
- REGISTER_PATH =
'/register.php'.freeze
- VALIDATE_PATH =
'/validate.php'.freeze
- CONNECTION_TIMEOUT =
1
- READ_TIMEOUT =
1
Class Method Summary collapse
Class Method Details
.register(captcha_id, user_id) ⇒ Object
14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# 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..timeout = READ_TIMEOUT req..open_timeout = CONNECTION_TIMEOUT end request_response.body end |
.request_connection ⇒ Object
46 47 48 49 50 51 52 |
# 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) ⇒ Object
34 35 36 37 38 39 40 41 42 43 44 |
# 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..timeout = READ_TIMEOUT req..open_timeout = CONNECTION_TIMEOUT req.body = data end request_response.body end |