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.
102 103 104 105 106 |
# File 'lib/json-rpc-objects/generic/object.rb', line 102 def initialize(data, serializer = JsonRpcObjects::default_serializer) @serializer = serializer self.data = data self.check! end |
Instance Attribute Details
#serializer ⇒ Object
Holds assigned serializer.
33 34 35 |
# File 'lib/json-rpc-objects/generic/object.rb', line 33 def serializer @serializer end |
Class Method Details
.create(*args) ⇒ JsonRpcObjects::Generic::Object
This method is abstract.
Creates new one.
44 45 46 |
# File 'lib/json-rpc-objects/generic/object.rb', line 44 def self.create(*args) not_implemented end |
.parse(string, serializer = JsonRpcObjects::default_serializer) ⇒ Generic::Object
Parses serialized string.
66 67 68 |
# File 'lib/json-rpc-objects/generic/object.rb', line 66 def self.parse(string, serializer = JsonRpcObjects::default_serializer) self::new(serializer.deserialize(string), serializer) end |
.version ⇒ JsonRpcObjects::Version
Returns the version object.
53 54 55 |
# File 'lib/json-rpc-objects/generic/object.rb', line 53 def self.version JsonRpcObjects::Version::get(self::VERSION) end |
Instance Method Details
#check! ⇒ Object
Checks correctness of the request data.
112 113 114 |
# File 'lib/json-rpc-objects/generic/object.rb', line 112 def check! true end |
#output ⇒ Object
This method is abstract.
Renders data to output form.
123 124 125 |
# File 'lib/json-rpc-objects/generic/object.rb', line 123 def output not_implemented end |
#serialize ⇒ Object
Serializes the object by the serializer.
90 91 92 |
# File 'lib/json-rpc-objects/generic/object.rb', line 90 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.
79 80 81 |
# File 'lib/json-rpc-objects/generic/object.rb', line 79 def to_json JsonRpcObjects::Serializer::JSON::new.serialize(self.output) end |