class Scraypa::VisitRestClient

Public Class Methods

new(params={}) click to toggle source
Calls superclass method Scraypa::VisitInterface::new
# File lib/scraypa/visit/visit_rest_client.rb, line 5
def initialize params={}
  super(params)
  @config = params[:config]
  @tor_proxy = params[:tor_proxy]
  @user_agent_retriever = params[:user_agent_retriever]
end

Public Instance Methods

execute(params={}) click to toggle source
# File lib/scraypa/visit/visit_rest_client.rb, line 12
def execute params={}
  @config.tor && @tor_proxy ?
    visit_get_response_through_tor(params) :
    visit_get_response(params)
end

Private Instance Methods

add_user_agent_to(params) click to toggle source
# File lib/scraypa/visit/visit_rest_client.rb, line 30
def add_user_agent_to params
  @user_agent_retriever ?
      params.merge({
        headers: {
            user_agent: @user_agent_retriever.user_agent
        }
      }) : params
end
visit_get_response(params={}) click to toggle source
# File lib/scraypa/visit/visit_rest_client.rb, line 26
def visit_get_response params={}
  RestClient::Request.execute add_user_agent_to(params)
end
visit_get_response_through_tor(params={}) click to toggle source
# File lib/scraypa/visit/visit_rest_client.rb, line 20
def visit_get_response_through_tor params={}
  @tor_proxy.proxy do
    return visit_get_response params
  end
end