Class: Gitlab::ExternalAuthorization::Response
- Inherits:
-
Object
- Object
- Gitlab::ExternalAuthorization::Response
- Includes:
- Utils::StrongMemoize
- Defined in:
- lib/gitlab/external_authorization/response.rb
Instance Method Summary collapse
-
#initialize(response) ⇒ Response
constructor
A new instance of Response.
- #reason ⇒ Object
- #successful? ⇒ Boolean
- #valid? ⇒ Boolean
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
#reason ⇒ Object
20 21 22 |
# File 'lib/gitlab/external_authorization/response.rb', line 20 def reason parsed_response['reason'] if parsed_response end |
#successful? ⇒ Boolean
16 17 18 |
# File 'lib/gitlab/external_authorization/response.rb', line 16 def successful? valid? && @response.code == 200 end |
#valid? ⇒ Boolean
12 13 14 |
# File 'lib/gitlab/external_authorization/response.rb', line 12 def valid? @response && [200, 401, 403].include?(@response.code) end |