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