Module: GitBlur::KeyGen

Defined in:
lib/git-blur/keygen.rb

Defined Under Namespace

Classes: KeyGenerator, PasswordKeyGen, RandomKeyGen

Constant Summary collapse

MAX_CRYPT_BYTES =
(1<<32)*16

Class Method Summary collapse

Class Method Details

.get_key_generatorsObject



11
12
13
14
15
16
17
18
19
20
# File 'lib/git-blur/keygen.rb', line 11

def get_key_generators
  kg = GitBlur::KeyGen::KeyGenerator
  genlist = GitBlur::KeyGen.constants.select do |cname|
    cobj = GitBlur::KeyGen.const_get( cname )
    cobj.class == Class and cobj.ancestors.include? kg and cobj != kg
  end.collect do |cname|
    [ cname.to_s.gsub( "KeyGen", "" ).downcase , GitBlur::KeyGen.const_get( cname ) ]
  end
  Hash[ genlist ]
end