Sha256: fcc2bed0014280bfdbe6d848038b8514cf30422429ed67f2e2a6717110699e68
Contents?: true
Size: 742 Bytes
Versions: 14
Compression:
Stored size: 742 Bytes
Contents
# frozen_string_literal: true require 'oj' class Freddy class Payload def self.parse(payload, encoding) return {} if payload == 'null' payload = Freddy::Encoding.uncompress(payload, encoding) json_handler.parse(payload) end def self.dump(payload) json_handler.dump(payload) end def self.json_handler @json_handler ||= OjAdapter end class OjAdapter PARSE_OPTIONS = { symbol_keys: true }.freeze DUMP_OPTIONS = { mode: :custom, time_format: :xmlschema, second_precision: 6 }.freeze def self.parse(payload) Oj.strict_load(payload, PARSE_OPTIONS) end def self.dump(payload) Oj.dump(payload, DUMP_OPTIONS) end end end end
Version data entries
14 entries across 14 versions & 1 rubygems