Module: JsonRpcObjects

Defined in:
lib/json-rpc-objects/error.rb,
lib/json-rpc-objects/request.rb,
lib/json-rpc-objects/version.rb,
lib/json-rpc-objects/response.rb,
lib/json-rpc-objects/v10/error.rb,
lib/json-rpc-objects/v20/error.rb,
lib/json-rpc-objects/serializer.rb,
lib/json-rpc-objects/utils/hash.rb,
lib/json-rpc-objects/v10/request.rb,
lib/json-rpc-objects/v20/request.rb,
lib/json-rpc-objects/utils/object.rb,
lib/json-rpc-objects/utils/string.rb,
lib/json-rpc-objects/v10/response.rb,
lib/json-rpc-objects/v11/wd/error.rb,
lib/json-rpc-objects/v20/response.rb,
lib/json-rpc-objects/generic/error.rb,
lib/json-rpc-objects/v11/alt/error.rb,
lib/json-rpc-objects/generic/object.rb,
lib/json-rpc-objects/generic/request.rb,
lib/json-rpc-objects/serializer/none.rb,
lib/json-rpc-objects/generic/response.rb,
lib/json-rpc-objects/v11/generic-types.rb,
lib/json-rpc-objects/v11/wd/extensions.rb,
lib/json-rpc-objects/serializer/marshal.rb,
lib/json-rpc-objects/v11/wd/fakes/request.rb,
lib/json-rpc-objects/v11/alt/fakes/request.rb,
lib/json-rpc-objects/v11/wd/fakes/response.rb,
lib/json-rpc-objects/v11/wd/procedure-call.rb,
lib/json-rpc-objects/v11/alt/fakes/response.rb,
lib/json-rpc-objects/v11/alt/procedure-call.rb,
lib/json-rpc-objects/exceptions/invalid-code.rb,
lib/json-rpc-objects/v11/wd/procedure-return.rb,
lib/json-rpc-objects/v11/alt/procedure-return.rb,
lib/json-rpc-objects/v11/wd/service-description.rb,
lib/json-rpc-objects/v11/alt/service-description.rb,
lib/json-rpc-objects/v11/wd/service-procedure-description.rb,
lib/json-rpc-objects/v11/alt/service-procedure-description.rb,
lib/json-rpc-objects/v11/wd/procedure-parameter-description.rb,
lib/json-rpc-objects/v11/alt/procedure-parameter-description.rb

Overview

Main JSON-RPC Objects module.

Defined Under Namespace

Modules: Exceptions, Generic, Utils, V10, V11, V20 Classes: Request, Response, Serializer, Version

Constant Summary collapse

Error =

Emulates access to 2.0 error class.

See Also:

Since:

  • 0.2.0

JsonRpcObjects::V20::Error
@@serializer =

Holds the serializer.

nil

Class Method Summary collapse

Class Method Details

.default_serializer(mod = nil) ⇒ Object

Sets the object serializer.

Parameters:

  • serializer (Class, Module)

    the serializer module

Since:

  • 0.4.0



26
27
28
29
30
31
32
33
34
35
# File 'lib/json-rpc-objects/serializer.rb', line 26

def self.default_serializer(mod = nil)
    if mod.kind_of? Class
        mod = mod::new
    elsif @@serializer.nil? and mod.nil?
        @@serializer = JsonRpcObjects::Serializer::JSON::new
    end
    
    @@serializer = mod if not mod.nil?
    @@serializer    # returns
end

.deserialize(data) ⇒ Object

Deserializes data.

Parameters:

  • data (Object)

    data in serialized form

Returns:

  • (Object)

    deserialized data

Since:

  • 0.4.0



57
58
59
# File 'lib/json-rpc-objects/serializer.rb', line 57

def self.deserialize(data)
    @@serializer.deserialize(data)
end

.serialize(data) ⇒ Object

Serializes data.

Parameters:

  • data (Object)

    some data

Returns:

  • (Object)

    object in serialized form

Since:

  • 0.4.0



45
46
47
# File 'lib/json-rpc-objects/serializer.rb', line 45

def self.serialize(data)
    @@serializer.serialize(data)
end