Class: Sitefull::Cloud::Auth
- Inherits:
-
Object
- Object
- Sitefull::Cloud::Auth
- Extended by:
- Forwardable
- Defined in:
- lib/sitefull-cloud/auth.rb
Instance Method Summary collapse
- #authorization_url ⇒ Object
- #authorize!(code) ⇒ Object
- #credentials ⇒ Object
-
#initialize(auth_type, options = {}) ⇒ Auth
constructor
A new instance of Auth.
- #token ⇒ Object
Constructor Details
#initialize(auth_type, options = {}) ⇒ Auth
Returns a new instance of Auth.
10 11 12 |
# File 'lib/sitefull-cloud/auth.rb', line 10 def initialize(auth_type, = {}) @auth = auth_class(auth_type).new() end |
Instance Method Details
#authorization_url ⇒ Object
14 15 16 |
# File 'lib/sitefull-cloud/auth.rb', line 14 def token.() end |
#authorize!(code) ⇒ Object
18 19 20 21 |
# File 'lib/sitefull-cloud/auth.rb', line 18 def (code) token.code = code token.fetch_access_token! end |
#credentials ⇒ Object
27 28 29 30 31 |
# File 'lib/sitefull-cloud/auth.rb', line 27 def credentials return @credentials unless @credentials.nil? token.refresh! @credentials = @auth.credentials(token) end |
#token ⇒ Object
23 24 25 |
# File 'lib/sitefull-cloud/auth.rb', line 23 def token @token ||= Signet::OAuth2::Client.new() end |