module RbPager::Base64Encoder

Public Instance Methods

decode(data) click to toggle source
# File lib/rb_pager/base64_encoder.rb, line 9
def decode(data)
  return nil if data.to_s.empty?

  decoded_data = Base64.strict_decode64(data)
  Hash[
    decoded_data.split(',').map do |pair|
      k, v = pair.split(':', 2)
    end
  ]
end
encode(data) click to toggle source
# File lib/rb_pager/base64_encoder.rb, line 4
def encode(data)
  return nil if data.to_s.empty?
  Base64.strict_encode64(data)
end