class CloudscrapeClient::Validate

Attributes

response[R]

Public Class Methods

new(response:) click to toggle source
# File lib/cloudscrape_client/validate.rb, line 5
def initialize(response:)
  @response = response
end
to_proc() click to toggle source
# File lib/cloudscrape_client/validate.rb, line 9
def self.to_proc
  ->(response) { with(response) }
end
with(response) click to toggle source
# File lib/cloudscrape_client/validate.rb, line 13
def self.with(response)
  new(response: response).validate
end

Public Instance Methods

validate() click to toggle source
# File lib/cloudscrape_client/validate.rb, line 17
def validate
  raise CloudscrapeClient::InternalServerError, message if internal_error?
  raise CloudscrapeClient::NotFound, message if not_found?

  true
end

Private Instance Methods

internal_error?() click to toggle source
# File lib/cloudscrape_client/validate.rb, line 28
def internal_error?
  response.status == 500
end
message() click to toggle source
# File lib/cloudscrape_client/validate.rb, line 36
def message
  response.body.fetch(:msg, "")
end
not_found?() click to toggle source
# File lib/cloudscrape_client/validate.rb, line 32
def not_found?
  response.status == 404
end