class Shrine::Plugins::UrlsafeSerialization::Serializer
Public Instance Methods
decode(data)
click to toggle source
# File lib/shrine/plugins/_urlsafe_serialization.rb, line 66 def decode(data) json_decode(base64_decode(data)) end
encode(data)
click to toggle source
# File lib/shrine/plugins/_urlsafe_serialization.rb, line 62 def encode(data) base64_encode(json_encode(data)) end
Private Instance Methods
base64_decode(data)
click to toggle source
# File lib/shrine/plugins/_urlsafe_serialization.rb, line 80 def base64_decode(data) Base64.urlsafe_decode64(data) end
base64_encode(data)
click to toggle source
# File lib/shrine/plugins/_urlsafe_serialization.rb, line 76 def base64_encode(data) Base64.urlsafe_encode64(data, padding: false) end
json_decode(data)
click to toggle source
# File lib/shrine/plugins/_urlsafe_serialization.rb, line 84 def json_decode(data) JSON.parse(data) end
json_encode(data)
click to toggle source
# File lib/shrine/plugins/_urlsafe_serialization.rb, line 72 def json_encode(data) JSON.generate(data) end