Module: RbPager::Base64Encoder

Included in:
ActiveRecord::ClassMethods
Defined in:
lib/rb_pager/base64_encoder.rb

Instance Method Summary collapse

Instance Method Details

#decode(data) ⇒ Object



9
10
11
12
13
14
15
16
17
18
# 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) ⇒ Object



4
5
6
7
# File 'lib/rb_pager/base64_encoder.rb', line 4

def encode(data)
  return nil if data.to_s.empty?
  Base64.strict_encode64(data)
end