Module: Oboe::Util::Base64URL

Defined in:
lib/oboe/loading.rb

Class Method Summary collapse

Class Method Details

.decode(bin) ⇒ Object



18
19
20
21
22
# File 'lib/oboe/loading.rb', line 18

def decode(bin)
  m = bin.size % 4
  bin += '=' * (4 - m) if m != 0
  bin.tr('-_', '+/').unpack('m0').first
end

.encode(bin) ⇒ Object



11
12
13
14
15
16
# File 'lib/oboe/loading.rb', line 11

def encode(bin)
  c = [bin].pack('m0').gsub(/\=+\Z/, '').tr('+/', '-_').rstrip
  m = c.size % 4
  c += '=' * (4 - m) if m != 0
  c
end