Sha256: 8bd40dad69f37fce16f60ccfda8ef89b098d9af8bb28a3d4dca835467c1c38e8

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

# encoding: utf-8
# (c) 2011 Martin Kozák (martinkozak@martinkozak.net)

require "json-rpc-objects/serializer"

##
# Main JSON-RPC Objects module.
#

module JsonRpcObjects
    
    ##
    # Abstract serializer class.
    #
    # @since 0.4.0
    # @abstract
    #
    
    class Serializer
    
        ##
        # +Marshal+ serializer using internal Ruby marshaling.
        # @since 0.4.0
        #
        
        class Marshal < Serializer 
                
            ##
            # Serializes data.
            #
            # @param [Object] data some data
            # @return [Object] object in serialized form
            #
            
            def serialize(data)
                ::Marshal.dump(data)
            end
            
            ##
            # Deserializes data.
            #
            # @param [Object] data data in serialized form
            # @return [Object] deserialized data
            #
            
            def deserialize(data)
                ::Marshal.load(data)
            end
    
        end
        
    end
end
    
    

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
json-rpc-objects-0.4.3 lib/json-rpc-objects/serializer/marshal.rb
json-rpc-objects-0.4.2 lib/json-rpc-objects/serializer/marshal.rb
json-rpc-objects-0.4.1 lib/json-rpc-objects/serializer/marshal.rb
json-rpc-objects-0.4.0 lib/json-rpc-objects/serializer/marshal.rb