Class: SC2Cli::Shared::Cache

Inherits:
Object
  • Object
show all
Defined in:
lib/sc2cli/shared/cache.rb

Constant Summary collapse

@@console =
Console.instance
@@prefix =
"cache."
@@suffix =
".yaml"

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#baseObject (readonly)

Returns the value of attribute base.



32
33
34
# File 'lib/sc2cli/shared/cache.rb', line 32

def base
  @base
end

#expiresObject (readonly)

Returns the value of attribute expires.



33
34
35
# File 'lib/sc2cli/shared/cache.rb', line 33

def expires
  @expires
end

#regionObject (readonly)

Returns the value of attribute region.



34
35
36
# File 'lib/sc2cli/shared/cache.rb', line 34

def region
  @region
end

#tokenObject (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