Module: JwkLoader::Jwks

Defined in:
lib/jwk_loader/jwks.rb

Class Method Summary collapse

Class Method Details

.from_json(jwks_json) ⇒ Object



21
22
23
# File 'lib/jwk_loader/jwks.rb', line 21

def from_json(jwks_json)
  JSON.parse(jwks_json, symbolize_names: true)
end

.from_memory(uri) ⇒ Object



17
18
19
# File 'lib/jwk_loader/jwks.rb', line 17

def from_memory(uri)
  JwkLoader.memory_store.fetch(uri)
end

.from_uri(uri) ⇒ Object



10
11
12
13
14
15
# File 'lib/jwk_loader/jwks.rb', line 10

def from_uri(uri)
  uri = URI.parse(uri) unless uri.is_a?(URI)

  response = Net::HTTP.get_response(uri)
  from_json(response.body)
end