Class: SC2Cli::Shared::Token
- Inherits:
-
Object
- Object
- SC2Cli::Shared::Token
- Defined in:
- lib/sc2cli/shared/token.rb
Constant Summary collapse
- @@console =
Console.instance
- @@cutoff =
3600
Instance Attribute Summary collapse
-
#expires ⇒ Object
readonly
Returns the value of attribute expires.
-
#region ⇒ Object
readonly
Returns the value of attribute region.
-
#token ⇒ Object
readonly
Returns the value of attribute token.
Instance Method Summary collapse
- #check ⇒ Object
-
#initialize(configuration:, region: nil) ⇒ Token
constructor
A new instance of Token.
- #refresh ⇒ Object
Constructor Details
#initialize(configuration:, region: nil) ⇒ Token
Returns a new instance of Token.
39 40 41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/sc2cli/shared/token.rb', line 39 def initialize(configuration:, region: nil) @configuration = configuration @region = region || @configuration.region @@console.info("Finding token for region: #{@region.name} (#{@region.description})") @cache = Cache.new(configuration: @configuration, region: @region) begin from_cache rescue refresh end end |
Instance Attribute Details
#expires ⇒ Object (readonly)
Returns the value of attribute expires.
33 34 35 |
# File 'lib/sc2cli/shared/token.rb', line 33 def expires @expires end |
#region ⇒ Object (readonly)
Returns the value of attribute region.
34 35 36 |
# File 'lib/sc2cli/shared/token.rb', line 34 def region @region end |
#token ⇒ Object (readonly)
Returns the value of attribute token.
35 36 37 |
# File 'lib/sc2cli/shared/token.rb', line 35 def token @token end |
Instance Method Details
#check ⇒ Object
56 57 58 |
# File 'lib/sc2cli/shared/token.rb', line 56 def check return valid(expires: @expires) end |
#refresh ⇒ Object
62 63 64 65 |
# File 'lib/sc2cli/shared/token.rb', line 62 def refresh from_server @cache.update(token: @token, expires: @expires) end |