class BooticClient::Client::SafeCacheSerializer

Constants

PREFIX
PREFIX_EXP

Public Class Methods

dump(data) click to toggle source
# File lib/bootic_client/client.rb, line 68
def self.dump(data)
  data[:body] = "#{PREFIX}#{Base64.strict_encode64(data[:body])}" if data[:body].is_a?(String)
  JSON.dump(data)
end
load(string) click to toggle source
# File lib/bootic_client/client.rb, line 73
def self.load(string)
  data = JSON.load(string)
  if data['body'] =~ PREFIX_EXP
    data['body'] = Base64.strict_decode64(data['body'].sub(PREFIX, ''))
  end
  data
end