module OneSecret::KeyResolution

Public Class Methods

try(*strategies) click to toggle source
# File lib/one_secret/key_resolution.rb, line 5
def self.try(*strategies)
  strategies.each do |strategy|
    klass_name = "OneSecret::KeyResolution::#{strategy.to_s.capitalize}"
    klass = klass_name.constantize
    instance = klass.new
    key = instance.key
    return key if key
  end

  raise OneSecret.message("Cannot resolve key.")
end