module SymmetricEncryption::Encoder

Public Class Methods

[](encoding) click to toggle source
# File lib/symmetric_encryption/encoder.rb, line 3
def self.[](encoding)
  case encoding
  when :base64
    Base64.new
  when :base64strict
    Base64Strict.new
  when :base16
    Base16.new
  when :none
    None.new
  else
    raise(ArgumentError, "Unknown encoder: #{encoding.inspect}")
  end
end
decode(encoded_string, encoding) click to toggle source
# File lib/symmetric_encryption/encoder.rb, line 22
def self.decode(encoded_string, encoding)
  encoder(encoding).decode(encoded_string)
end
encode(binary_string, encoding) click to toggle source
# File lib/symmetric_encryption/encoder.rb, line 18
def self.encode(binary_string, encoding)
  encoder(encoding).encode(binary_string)
end