Module: SDM::EnumeratorInterceptor

Defined in:
lib/interceptors.rb

Overview

EnumeratorInterceptor provides utilities for wrapping enumerators with hooks

Class Method Summary collapse

Class Method Details

.wrap_secret_engine_list(enumerator, encryption_interceptor) ⇒ Object

Wraps an enumerator to cache secret engine public keys



189
190
191
192
193
194
195
196
197
198
# File 'lib/interceptors.rb', line 189

def self.wrap_secret_engine_list(enumerator, encryption_interceptor)
  Enumerator.new do |yielder|
    enumerator.each do |engine|
      if engine && !engine.id.nil? && !engine.public_key.nil?
        encryption_interceptor.cache_public_key(engine.id, engine.public_key)
      end
      yielder << engine
    end
  end
end