class Ciphr::Functions::Base::Base32

Public Class Methods

params() click to toggle source
# File lib/ciphr/functions/base_radix.rb, line 99
def self.params
  [:input]
end
variants() click to toggle source
# File lib/ciphr/functions/base_radix.rb, line 90
def self.variants
  [
    [['b32','base32','b32-std','base32-std'], {:object => ::Base32 }]#,
    #broken
    #[['b32-crockford','base32-crockford'], {:object => ::Base32::Crockford }],
    #[['b32-z','base32-z'], {:object => ZBase32.new }]
  ]
end

Public Instance Methods

apply() click to toggle source
# File lib/ciphr/functions/base_radix.rb, line 103
def apply
  input = @args[0]
  if !invert              
    Proc.new do
      chunk = input.read(5)
      chunk && options[:object].encode(chunk)
    end
  else
    Proc.new do
      chunk = input.read(8)
      chunk && options[:object].decode(chunk)
    end
  end
end