Class: Copyleaks::ClientUtils

Inherits:
Object
  • Object
show all
Defined in:
lib/copyleaks/utils/copyleaks_client.utils.rb

Class Method Summary collapse

Class Method Details

.handle_response(response, used_by) ⇒ Object



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
# File 'lib/copyleaks/utils/copyleaks_client.utils.rb', line 27

def self.handle_response(response, used_by)
  if Utils.is_success_status_code(response.code)
    if response.body.nil? || response.body == ''
      nil
    else
      JSON.parse(response.body)
    end
  elsif Utils.is_under_maintenance_response(response.code)
    raise UnderMaintenanceException
  elsif Utils.is_rate_limit_response(response.code)
    raise RateLimitException
  else
    raise CommandException.new(response: response, used_by: used_by)
  end
end

.verify_auth_token(authToken) ⇒ Object



43
44
45
46
47
48
49
50
51
52
53
54
# File 'lib/copyleaks/utils/copyleaks_client.utils.rb', line 43

def self.verify_auth_token(authToken)
  if authToken.nil? || !authToken.instance_of?(CopyleaksAuthToken)
    raise 'authToken is Invalid, must be instance of CopyleaksAuthToken'
  end

  _time = DateTime.now
  _expiresTime = DateTime.parse(authToken.expires)

  if _expiresTime <= _time
    raise AuthExpiredException # expired
  end
end