class CloudscrapeClient::Executions::Results

Attributes

response[R]

Public Class Methods

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

Public Instance Methods

as_hash() click to toggle source
# File lib/cloudscrape_client/executions/results.rb, line 12
def as_hash
  collection.map(&:as_hash)
end
collection() click to toggle source
# File lib/cloudscrape_client/executions/results.rb, line 16
def collection
  response.fetch(:rows, [[]]).map(&result)
end

Private Instance Methods

headers() click to toggle source
# File lib/cloudscrape_client/executions/results.rb, line 22
def headers
  response.fetch(:headers, [])
end
result() click to toggle source
# File lib/cloudscrape_client/executions/results.rb, line 26
def result
  lambda do |row|
    CloudscrapeClient::Executions::Result.new(headers: headers, row: row)
  end
end