class AwsAssumeRole::Credentials::Factories::Repository

Constants

FactoryRepositoryType
SubFactoryRepositoryType

Public Class Methods

factories() click to toggle source
# File lib/aws_assume_role/credentials/factories/repository.rb, line 19
def self.factories
    repository.keys.map { |t| [t, flatten_factory_type_list(t)] }.to_h
end
flatten_factory_type_list(type) click to toggle source
# File lib/aws_assume_role/credentials/factories/repository.rb, line 36
def self.flatten_factory_type_list(type)
    repository[type].keys.sort.map { |x| @repository[type][x] }.flatten
end
register_factory(klass, type, priority) click to toggle source
# File lib/aws_assume_role/credentials/factories/repository.rb, line 31
def self.register_factory(klass, type, priority)
    repository[type][priority] ||= []
    repository[type][priority] << klass
end
repository() click to toggle source
# File lib/aws_assume_role/credentials/factories/repository.rb, line 23
def self.repository
    @repository ||= FactoryRepositoryType[
        credential_provider: {},
        second_factor_provider: {},
        instance_role_provider: {},
    ]
end