Module: CryptoconditionsRuby::Crypto

Defined in:
lib/cryptoconditions_ruby/crypto.rb

Defined Under Namespace

Modules: Helpers Classes: Base16Encoder, Base32Encoder, Base58Encoder, Base64Encoder, Ed25519SigningKey, Ed25519VerifyingKey, HexEncoder, RawEncoder

Class Method Summary collapse

Class Method Details

.get_encoder(encoding) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/cryptoconditions_ruby/crypto.rb', line 7

def self.get_encoder(encoding)
  case encoding
  when 'base58' then Base58Encoder
  when 'base64' then Base64Encoder
  when 'base32' then Base32Encoder
  when 'base16' then Base16Encoder
  when 'hex' then HexEncoder
  when 'bytes' then RawEncoder
  else
    raise Exceptions::UnknownEncodingError, 'Unknown or unsupported encoding'
  end
end