Class: BooticClient::Client::SafeCacheSerializer
- Inherits:
-
Object
- Object
- BooticClient::Client::SafeCacheSerializer
- Defined in:
- lib/bootic_client/client.rb
Constant Summary collapse
- PREFIX =
'__booticclient__base64__:'.freeze
- PREFIX_EXP =
%r{^#{PREFIX}}.freeze
Class Method Summary collapse
Class Method Details
.dump(data) ⇒ Object
66 67 68 69 |
# File 'lib/bootic_client/client.rb', line 66 def self.dump(data) data[:body] = "#{PREFIX}#{Base64.strict_encode64(data[:body])}" if data[:body].is_a?(String) JSON.dump(data) end |
.load(string) ⇒ Object
71 72 73 74 75 76 77 |
# File 'lib/bootic_client/client.rb', line 71 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 |