Class: CleverSDK::Data::SSO
- Inherits:
-
Object
- Object
- CleverSDK::Data::SSO
- Defined in:
- lib/clever_sdk/data/sso.rb
Overview
Represents the data returned from a successful call to CleverSDK::Authentication#sso.
Instance Attribute Summary collapse
-
#code ⇒ Object
readonly
public.
-
#response ⇒ Object
readonly
private.
Instance Method Summary collapse
- #access_token ⇒ Object
-
#initialize(code, response) ⇒ SSO
constructor
private.
- #inspect ⇒ Object
- #me ⇒ Object
- #to_h ⇒ Object
- #token_type ⇒ Object
- #user ⇒ Object
Constructor Details
#initialize(code, response) ⇒ SSO
private
14 15 16 17 |
# File 'lib/clever_sdk/data/sso.rb', line 14 def initialize(code, response) @code = code @response = response end |
Instance Attribute Details
#code ⇒ Object (readonly)
public
9 10 11 |
# File 'lib/clever_sdk/data/sso.rb', line 9 def code @code end |
#response ⇒ Object (readonly)
private
11 12 13 |
# File 'lib/clever_sdk/data/sso.rb', line 11 def response @response end |
Instance Method Details
#access_token ⇒ Object
19 20 21 |
# File 'lib/clever_sdk/data/sso.rb', line 19 def access_token response.body.dig("access_token") end |
#inspect ⇒ Object
35 36 37 |
# File 'lib/clever_sdk/data/sso.rb', line 35 def inspect "#<#{self.class.name}(#{code}) #{access_token}>" end |
#me ⇒ Object
27 28 29 |
# File 'lib/clever_sdk/data/sso.rb', line 27 def me @me ||= CleverSDK.authentication.me(access_token) end |
#to_h ⇒ Object
39 40 41 |
# File 'lib/clever_sdk/data/sso.rb', line 39 def to_h response.body.merge("code" => code, "me" => @me, "user" => @user).delete_if {|_k, v| v.nil?} end |
#token_type ⇒ Object
23 24 25 |
# File 'lib/clever_sdk/data/sso.rb', line 23 def token_type response.body.dig("token_type") end |