Module: CiderCi::OpenSession::Encoder

Extended by:
Encoder
Included in:
Encoder, Encryptor
Defined in:
lib/cider_ci/open_session/encoder.rb

Instance Method Summary collapse

Instance Method Details

#decode(msg) ⇒ Object



11
12
13
14
15
16
17
18
19
20
21
# File 'lib/cider_ci/open_session/encoder.rb', line 11

def decode(msg)
  ::Base64.urlsafe_decode64(
    case msg.length % 4
    when 2
      msg + '=='
    when 3
      msg + '='
    else
      msg
    end)
end

#encode(msg) ⇒ Object



7
8
9
# File 'lib/cider_ci/open_session/encoder.rb', line 7

def encode(msg)
  ::Base64.urlsafe_encode64(msg).gsub(/[=]+$/, '')
end