Class: Gitlab::ExternalAuthorization::Response

Inherits:
Object
  • Object
show all
Includes:
Utils::StrongMemoize
Defined in:
lib/gitlab/external_authorization/response.rb

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ Response

Returns a new instance of Response.



8
9
10
# File 'lib/gitlab/external_authorization/response.rb', line 8

def initialize(response)
  @response = response
end

Instance Method Details

#reasonObject



20
21
22
# File 'lib/gitlab/external_authorization/response.rb', line 20

def reason
  parsed_response['reason'] if parsed_response
end

#successful?Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/gitlab/external_authorization/response.rb', line 16

def successful?
  valid? && @response.code == 200
end

#valid?Boolean

Returns:

  • (Boolean)


12
13
14
# File 'lib/gitlab/external_authorization/response.rb', line 12

def valid?
  @response && [200, 401, 403].include?(@response.code)
end