Class: Cosmos::JsonRpc
- Includes:
- Comparable
- Defined in:
- lib/cosmos/io/json_rpc.rb
Overview
Base class for all JSON Remote Procedure Calls. Provides basic comparison and Hash to JSON conversions.
Direct Known Subclasses
Instance Method Summary collapse
- #<=>(other) ⇒ Object
-
#as_json(*a) ⇒ Hash
Hash representing the object.
-
#initialize ⇒ JsonRpc
constructor
A new instance of JsonRpc.
-
#to_json(*a) ⇒ String
The JSON encoded String.
Constructor Details
#initialize ⇒ JsonRpc
Returns a new instance of JsonRpc.
154 155 156 |
# File 'lib/cosmos/io/json_rpc.rb', line 154 def initialize @hash = {} end |
Instance Method Details
#<=>(other) ⇒ Object
159 160 161 |
# File 'lib/cosmos/io/json_rpc.rb', line 159 def <=>(other) self.as_json <=> other.as_json end |
#as_json(*a) ⇒ Hash
Returns Hash representing the object.
165 166 167 |
# File 'lib/cosmos/io/json_rpc.rb', line 165 def as_json(*a) @hash.as_json(*a) end |
#to_json(*a) ⇒ String
Returns The JSON encoded String.
171 172 173 |
# File 'lib/cosmos/io/json_rpc.rb', line 171 def to_json(*a) as_json(*a).to_json(*a) end |