Module: Fling::Encoding

Defined in:
lib/fling/encoding.rb

Overview

Encoder/decoder for z-base-32 used by Tahoe-LAFS

Class Method Summary collapse

Class Method Details

.decode(string) ⇒ String

Decode a z-base-32 string

Parameters:

  • string (String)

    z-base-32 string to be decoded

Returns:

  • (String)

    decoded string



20
21
22
# File 'lib/fling/encoding.rb', line 20

def decode(string)
  Base32.decode(string.upcase)
end

.encode(string) ⇒ String

Encode a string in z-base-32

Parameters:

  • string (String)

    arbitrary string to be encoded

Returns:

  • (String)

    lovely, elegant z-base-32



12
13
14
# File 'lib/fling/encoding.rb', line 12

def encode(string)
  Base32.encode(string).downcase.sub(/=+$/, "")
end