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.
358 359 360 |
# File 'lib/googleauth/id_tokens/key_sources.rb', line 358 def initialize sources @sources = Array(sources) end |
Instance Method Details
#current_keys ⇒ Array<KeyInfo>
Return the current keys, without attempting to refresh.
367 368 369 |
# File 'lib/googleauth/id_tokens/key_sources.rb', line 367 def current_keys @sources.flat_map(&:current_keys) end |
#refresh_keys ⇒ Array<KeyInfo>
Attempt to refresh keys and return the new keys.
377 378 379 |
# File 'lib/googleauth/id_tokens/key_sources.rb', line 377 def refresh_keys @sources.flat_map(&:refresh_keys) end |