Class: SC2Cli::Shared::Cache
- Inherits:
-
Object
- Object
- SC2Cli::Shared::Cache
- Defined in:
- lib/sc2cli/shared/cache.rb
Constant Summary collapse
- @@console =
Console.instance
- @@prefix =
"cache."
- @@suffix =
".yaml"
Instance Attribute Summary collapse
-
#base ⇒ Object
readonly
Returns the value of attribute base.
-
#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
-
#initialize(configuration:, region: nil) ⇒ Cache
constructor
A new instance of Cache.
- #update(token:, expires:) ⇒ Object
Constructor Details
#initialize(configuration:, region: nil) ⇒ Cache
Returns a new instance of Cache.
39 40 41 42 43 44 45 46 |
# File 'lib/sc2cli/shared/cache.rb', line 39 def initialize(configuration:, region: nil) @region = region || configuration.region @base = configuration.base @path = File.join(@base, "#{@@prefix}#{region.name}#{@@suffix}") load end |
Instance Attribute Details
#base ⇒ Object (readonly)
Returns the value of attribute base.
32 33 34 |
# File 'lib/sc2cli/shared/cache.rb', line 32 def base @base end |
#expires ⇒ Object (readonly)
Returns the value of attribute expires.
33 34 35 |
# File 'lib/sc2cli/shared/cache.rb', line 33 def expires @expires end |
#region ⇒ Object (readonly)
Returns the value of attribute region.
34 35 36 |
# File 'lib/sc2cli/shared/cache.rb', line 34 def region @region end |
#token ⇒ Object (readonly)
Returns the value of attribute token.
35 36 37 |
# File 'lib/sc2cli/shared/cache.rb', line 35 def token @token end |
Instance Method Details
#update(token:, expires:) ⇒ Object
50 51 52 53 54 55 |
# File 'lib/sc2cli/shared/cache.rb', line 50 def update(token:, expires:) @token = token @expires = expires save end |