class SmartcatSDK::REST::BaseRequest::Builder

rubocop:enable Metrics/MethodLength

Public Class Methods

handle(type, response) click to toggle source

rubocop:disable Metrics/MethodLength rubocop:disable Metrics/AbcSize

# File lib/smartcat_sdk/rest/base_request.rb, line 86
def self.handle(type, response)
  if response.is_a?(Net::HTTPClientError)
    raise SmartcatSDK::REST::RequestError.new(response.body, response.code)
  end
  if response.body && !response.body.empty?
    builder_class = Builder.const_get(type.to_s.capitalize)
    builder_class.result(response.body)
  elsif response.is_a?(Net::HTTPBadRequest)
    {
      message: 'Bad request',
      code: 400
    }
  end
end