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