Class: PackAPI::Pagination::OpaqueTokenV2
- Inherits:
-
Object
- Object
- PackAPI::Pagination::OpaqueTokenV2
- Defined in:
- lib/pack_api/pagination/opaque_token_v2.rb
Class Method Summary collapse
Class Method Details
.create(unencoded) ⇒ Object
7 8 9 |
# File 'lib/pack_api/pagination/opaque_token_v2.rb', line 7 def self.create(unencoded) Base64.strict_encode64(Brotli.deflate(unencoded.to_json)) end |
.parse(encoded) ⇒ Object
11 12 13 14 15 16 17 |
# File 'lib/pack_api/pagination/opaque_token_v2.rb', line 11 def self.parse(encoded) raise JSON::ParserError if encoded.nil? decoded = Base64.strict_decode64(encoded) decompressed = Brotli.inflate(decoded) JSON.parse(decompressed, symbolize_names: true) end |