Class: JsonRpcObjects::Generic::Object Abstract
- Inherits:
-
Object
- Object
- JsonRpcObjects::Generic::Object
- Defined in:
- lib/json-rpc-objects/generic/object.rb
Overview
This class is abstract.
Generic JSON-RPC Object.
Direct Known Subclasses
Error, Request, Response, V11::WD::ProcedureParameterDescription, V11::WD::ServiceDescription, V11::WD::ServiceProcedureDescription
Instance Attribute Summary collapse
-
#serializer ⇒ Object
Holds assigned serializer.
Class Method Summary collapse
-
.create(*args) ⇒ JsonRpcObjects::Generic::Object
abstract
Creates new one.
-
.parse(string, serializer = JsonRpcObjects::default_serializer) ⇒ Generic::Object
Parses serialized string.
-
.version ⇒ JsonRpcObjects::Version
Returns the version object.
Instance Method Summary collapse
-
#check! ⇒ Object
Checks correctness of the request data.
-
#initialize(data, serializer = JsonRpcObjects::default_serializer) ⇒ Object
constructor
Constructor.
-
#output ⇒ Object
abstract
Renders data to output form.
-
#serialize ⇒ Object
Serializes the object by the serializer.
-
#to_json ⇒ String
deprecated
Deprecated.
Since 0.4.0, replaced by
#serialize
.
Constructor Details
#initialize(data, serializer = JsonRpcObjects::default_serializer) ⇒ Object
Constructor.
101 102 103 104 105 |
# File 'lib/json-rpc-objects/generic/object.rb', line 101 def initialize(data, serializer = JsonRpcObjects::default_serializer) @serializer = serializer self.data = data self.check! end |
Instance Attribute Details
#serializer ⇒ Object
Holds assigned serializer.
32 33 34 |
# File 'lib/json-rpc-objects/generic/object.rb', line 32 def serializer @serializer end |
Class Method Details
.create(*args) ⇒ JsonRpcObjects::Generic::Object
This method is abstract.
Creates new one.
43 44 45 |
# File 'lib/json-rpc-objects/generic/object.rb', line 43 def self.create(*args) not_implemented end |
.parse(string, serializer = JsonRpcObjects::default_serializer) ⇒ Generic::Object
Parses serialized string.
65 66 67 |
# File 'lib/json-rpc-objects/generic/object.rb', line 65 def self.parse(string, serializer = JsonRpcObjects::default_serializer) self::new(serializer.deserialize(string), serializer) end |
.version ⇒ JsonRpcObjects::Version
Returns the version object.
52 53 54 |
# File 'lib/json-rpc-objects/generic/object.rb', line 52 def self.version JsonRpcObjects::Version::get(self::VERSION) end |
Instance Method Details
#check! ⇒ Object
Checks correctness of the request data.
111 112 113 |
# File 'lib/json-rpc-objects/generic/object.rb', line 111 def check! true end |
#output ⇒ Object
This method is abstract.
Renders data to output form.
122 123 124 |
# File 'lib/json-rpc-objects/generic/object.rb', line 122 def output not_implemented end |
#serialize ⇒ Object
Serializes the object by the serializer.
89 90 91 |
# File 'lib/json-rpc-objects/generic/object.rb', line 89 def serialize @serializer.serialize(self.output) end |
#to_json ⇒ String
Deprecated.
Since 0.4.0, replaced by #serialize
.
Converts object to JSON. It’s deprecated and ineffective now. Use the #serialize method.
78 79 80 |
# File 'lib/json-rpc-objects/generic/object.rb', line 78 def to_json JsonRpcObjects::Serializer::JSON::new.serialize(self.output) end |