Sha256: ebf74bc851d529bc7d998355f94fa8d1ca92be047157fab1daffdfd06e600bf7

Contents?: true

Size: 679 Bytes

Versions: 4

Compression:

Stored size: 679 Bytes

Contents

# frozen_string_literal: true

class Serega
  module SeregaJSON
    #
    # JSON dump adapter for ::Oj
    #
    class OjDump
      #
      # Dumps data to JSON string
      #
      # @param data [Object] Anything
      #
      # @return [String] Data serialized to JSON
      #
      def self.call(data)
        ::Oj.dump(data, mode: :compat)
      end
    end

    #
    # JSON parse adapter for ::Oj
    #
    class OjLoad
      #
      # Loads object from JSON string
      #
      # @param json_string [String] JSON String
      #
      # @return [Object] Deserialized data
      #
      def self.call(json_string)
        ::Oj.load(json_string)
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serega-0.8.2 lib/serega/json/oj.rb
serega-0.8.1 lib/serega/json/oj.rb
serega-0.8.0 lib/serega/json/oj.rb
serega-0.7.0 lib/serega/json/oj.rb