class CloudscrapeClient::Executions

Public Class Methods

new(id:) click to toggle source
# File lib/cloudscrape_client/executions.rb, line 10
def initialize(id:)
  @id = id
end

Public Instance Methods

continue() click to toggle source
# File lib/cloudscrape_client/executions.rb, line 49
def continue
  dto(url: "continue", method: :post)
end
file(result_file) click to toggle source
# File lib/cloudscrape_client/executions.rb, line 23
def file(result_file)
  dto(
    url: "file",
    method: :get,
    record_id: result_file.id,
    content_type: result_file.content_type
  )
end
get() click to toggle source
# File lib/cloudscrape_client/executions.rb, line 14
def get
  response = dto(
    url: "",
    method: :get
  )

  Get.new(response: response)
end
remove() click to toggle source
# File lib/cloudscrape_client/executions.rb, line 41
def remove
  dto(url: "", method: :delete)
end
results() click to toggle source
# File lib/cloudscrape_client/executions.rb, line 32
def results
  response = dto(
    url: "result",
    method: :get
  )

  Results.new(response: response)
end
stop() click to toggle source
# File lib/cloudscrape_client/executions.rb, line 45
def stop
  dto(url: "stop", method: :post)
end

Private Instance Methods

dto(url:, method:, record_id: nil, content_type: nil) click to toggle source
# File lib/cloudscrape_client/executions.rb, line 55
def dto(url:, method:, record_id: nil, content_type: nil)
  ExecutionDTO.for(
    url: url,
    method: method,
    content_type: content_type,
    execution_id: @id,
    record_id: record_id
  )
end