Sha256: 814376b414944f5bcd7ce6b0830bb1cfd4933702709f4d786343262134ee3322

Contents?: true

Size: 384 Bytes

Versions: 1

Compression:

Stored size: 384 Bytes

Contents

require 'jwe/alg/dir'
require 'jwe/alg/rsa_oaep'
require 'jwe/alg/rsa15'

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 }
      const_get(klass)

    rescue NameError
      raise NotImplementedError.new("Unsupported alg type: #{alg}")
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
jwe-0.1.0 lib/jwe/alg.rb