Class: Google::Auth::IDTokens::AggregateKeySource
- Inherits:
-
Object
- Object
- Google::Auth::IDTokens::AggregateKeySource
- Defined in:
- lib/googleauth/id_tokens/key_sources.rb
Overview
A key source that aggregates other key sources. This means it will aggregate the keys provided by its constituent sources. Additionally, when asked to refresh, it will refresh all its constituent sources.
Instance Method Summary collapse
-
#current_keys ⇒ Array<KeyInfo>
Return the current keys, without attempting to refresh.
-
#initialize(sources) ⇒ AggregateKeySource
constructor
Create a key source that aggregates other key sources.
-
#refresh_keys ⇒ Array<KeyInfo>
Attempt to refresh keys and return the new keys.
Constructor Details
#initialize(sources) ⇒ AggregateKeySource
Create a key source that aggregates other key sources.
371 372 373 |
# File 'lib/googleauth/id_tokens/key_sources.rb', line 371 def initialize sources @sources = Array(sources) end |
Instance Method Details
#current_keys ⇒ Array<KeyInfo>
Return the current keys, without attempting to refresh.
380 381 382 |
# File 'lib/googleauth/id_tokens/key_sources.rb', line 380 def current_keys @sources.flat_map(&:current_keys) end |
#refresh_keys ⇒ Array<KeyInfo>
Attempt to refresh keys and return the new keys.
390 391 392 |
# File 'lib/googleauth/id_tokens/key_sources.rb', line 390 def refresh_keys @sources.flat_map(&:refresh_keys) end |