Class: AppleID::JWKS

Inherits:
JSON::JWK::Set
  • Object
show all
Defined in:
lib/apple_id/jwks.rb

Defined Under Namespace

Classes: Cache

Class Method Summary collapse

Class Method Details

.cacheObject



12
13
14
# File 'lib/apple_id/jwks.rb', line 12

def self.cache
  @@cache
end

.cache=(cache) ⇒ Object



9
10
11
# File 'lib/apple_id/jwks.rb', line 9

def self.cache=(cache)
  @@cache = cache
end

.fetch(cache_key) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/apple_id/jwks.rb', line 17

def self.fetch(cache_key)
  jwks = cache.fetch("apple_id:jwks:#{cache_key}") do
    new(
      JSON.parse(
        OpenIDConnect.http_client.get_content(JWKS_URI)
      ).with_indifferent_access[:keys]
    )
  end
end