Module: JWE::Alg
- Defined in:
- lib/jwe/alg.rb,
lib/jwe/alg/dir.rb,
lib/jwe/alg/rsa15.rb,
lib/jwe/alg/aes_kw.rb,
lib/jwe/alg/a128_kw.rb,
lib/jwe/alg/a192_kw.rb,
lib/jwe/alg/a256_kw.rb,
lib/jwe/alg/rsa_oaep.rb
Defined Under Namespace
Modules: AesKw Classes: A128Kw, A192Kw, A256Kw, Dir, Rsa15, RsaOaep
Class Method Summary collapse
Class Method Details
.for(alg) ⇒ Object
8 9 10 11 12 13 14 15 |
# File 'lib/jwe/alg.rb', line 8 def self.for(alg) klass = alg.gsub(/[-\+]/, '_').downcase.sub(/^[a-z\d]*/) { $&.capitalize } klass.gsub!(/_([a-z\d]*)/i) { Regexp.last_match(1).capitalize } const_get(klass) rescue NameError raise NotImplementedError.new("Unsupported alg type: #{alg}") end |