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