lib/jwe/alg.rb in jwe-0.1.0 vs lib/jwe/alg.rb in jwe-0.1.1
- old
+ new
@@ -4,10 +4,10 @@
module JWE
module Alg
def self.for(alg)
klass = alg.gsub(/[-\+]/, '_').downcase.sub(/^[a-z\d]*/) { $&.capitalize }
- klass.gsub!(/_([a-z\d]*)/i) { $1.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