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.
363 364 365 |
# File 'lib/googleauth/id_tokens/key_sources.rb', line 363 def initialize sources @sources = Array(sources) end |
Instance Method Details
#current_keys ⇒ Array<KeyInfo>
Return the current keys, without attempting to refresh.
372 373 374 |
# File 'lib/googleauth/id_tokens/key_sources.rb', line 372 def current_keys @sources.flat_map(&:current_keys) end |
#refresh_keys ⇒ Array<KeyInfo>
Attempt to refresh keys and return the new keys.
382 383 384 |
# File 'lib/googleauth/id_tokens/key_sources.rb', line 382 def refresh_keys @sources.flat_map(&:refresh_keys) end |